当前位置:编程学习 > C#/ASP.NET >>

急求正则达人,新密码不能与原密码相同

必须要符合复杂度要求:^(?:(?=.*[a-zA-Z])(?=.*[0-9])).\{8,\}$,然后还必须不能同原密码比如abc123相同,请问怎么合并成一个正则表达式?
急死人了,求大家帮忙,谢谢 --------------------编程问答-------------------- “与原密码相同”

这就是一个 == 判断的事情 --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
“与原密码相同”

这就是一个 == 判断的事情

抱歉,因为某些限制,需要合并成一个正则,我也郁闷啊 --------------------编程问答-------------------- ^(?:(?=.*[a-zA-Z])(?=.*[0-9]))(?!(?:原密码)$).{8,}$ --------------------编程问答-------------------- Regex reg=new Regex(@"^(?:(?=.*[a-zA-Z])(?=.*[0-9]))(?!(?:"+Regex.Escape(原密码)+")$).{8,}$"); --------------------编程问答-------------------- (^(?:(?=.*[a-zA-Z])(?=.*[0-9])).\{8,\}$)|(^原来的密码$)
--------------------编程问答--------------------
引用 4 楼 q107770540 的回复:
Regex reg=new Regex(@"^(?:(?=.*[a-zA-Z])(?=.*[0-9]))(?!(?:"+Regex.Escape(原密码)+")$).{8,}$");


引用 4 楼 q107770540 的回复:
Regex reg=new Regex(@"^(?:(?=.*[a-zA-Z])(?=.*[0-9]))(?!(?:"+Regex.Escape(原密码)+")$).{8,}$");

好的,我去试试,谢谢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,