写的复杂一点,不过应该能满足要求:/^(\d|[a-za-z])*((\d[a-za-z])|([a-za-z]\d))(\d|[a-za-z])*$/位数的话,再判断下匹配位置是否大于10就可以了。
- 生活问答
- 答案列表
正则判断密码:确认密码的正则表达式[朗读]
varpasswordreg=/^[a-za-z0-9\!@#\$%\&^\*\_]+$/;<br>varvalidreg=/^(?=.*[a-z].<br>if(!passwordreg.test(password)){<br>alert('请输入合法的密码组合');<br>}
你是自己写正则表达式吗?挺麻烦的,一般用的时候都是直接参考正则表达式文册也没必要记住下面写了一个函数来验证密码强度,你可以写一个showpwrank(arg)方法用于显示强度验证密码强度的js在网上挺多的functioncheckrank(val){if(val.length1){ls=1;}if(ls>3){ls=3;};returnls;}
完整的js正则表达式://强:字母+数字+特殊字符^(?![a-za-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-za-z\d]+$)(?![a-za-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-za-z\d!@#$%。
(?=.*[a-za-z\d])(?=.*[\d!@#$%&*])(?=.*[a-za-z!@#$%&*])[a-za-z\d!@#$%&*]{6,20}