正则表达式c#到jquery的实现
我的asp.net mvc3应用程序上有以下正则表达式:正则表达式c#到jquery的实现,c#,javascript,jquery,C#,Javascript,Jquery,我的asp.net mvc3应用程序上有以下正则表达式: Regex pattern = new Regex(@"^(?!.*(.)\1\1)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,20}$"); 我需要用jquery来实现这一点,因为有些需求是这样的: password.match(/(.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]/)) 这是有效的。它将检测密码上是否有1个大写字母、1个小写字母和1个
Regex pattern = new Regex(@"^(?!.*(.)\1\1)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,20}$");
我需要用jquery来实现这一点,因为有些需求是这样的:
password.match(/(.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]/))
这是有效的。它将检测密码上是否有1个大写字母、1个小写字母和1个数字。但是,我还需要检测是否存在3个连续的字母(例如:aaa、bbb)
使用c#上的我的正则表达式,它在以下方面的帮助下工作:
/(.)\1\1/
但是我无法使它在password.match(/()\1\1/)
我错过什么了吗?提前谢谢 我刚刚复制了您的C#regex并在JavaScript控制台中进行了尝试,效果非常好:
"waweEEad2".match(/^(?!.*(.)\1\1)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,20}$/)
返回[“waweEEad2”,未定义]
和
"waweEEEad2".match(/^(?!.*(.)\1\1)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,20}$/)
返回null