急求正则达人,新密码不能与原密码相同
必须要符合复杂度要求:^(?:(?=.*[a-zA-Z])(?=.*[0-9])).\{8,\}$,然后还必须不能同原密码比如abc123相同,请问怎么合并成一个正则表达式?急死人了,求大家帮忙,谢谢 --------------------编程问答-------------------- “与原密码相同”
这就是一个 == 判断的事情 --------------------编程问答--------------------
抱歉,因为某些限制,需要合并成一个正则,我也郁闷啊 --------------------编程问答-------------------- ^(?:(?=.*[a-zA-Z])(?=.*[0-9]))(?!(?:原密码)$).{8,}$ --------------------编程问答-------------------- Regex reg=new Regex(@"^(?:(?=.*[a-zA-Z])(?=.*[0-9]))(?!(?:"+Regex.Escape(原密码)+")$).{8,}$"); --------------------编程问答-------------------- (^(?:(?=.*[a-zA-Z])(?=.*[0-9])).\{8,\}$)|(^原来的密码$)
--------------------编程问答--------------------
好的,我去试试,谢谢
补充:.NET技术 , C#