我需要一个Javascript的正则表达式,它只在
时检查密码是否正确示例:
我尝试使用
var Reg = /^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z-_]{4,12}$/;
它适用于PHP,但不适用于Javascript,有什么建议吗?
答案 0 :(得分:1)
将连字符放在字符类的末尾:
var Reg = /^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z_-]{4,20}$/;
您还可以缩短该字符类:
var Reg = /^(?=.*\d)(?=.*[A-Za-z])[\w-]{4,20}$/;
另外,你说了20个字符,而不是12个。对吧?