正则表达式c#到jquery的实现

正则表达式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个

我的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个数字。但是,我还需要检测是否存在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