^[a-za-z][a-za-z0-9_]*显然还应该匹配一个长度要求,上面这个长度最低为1,显然是不合要求的.由于不能有汉字,所以没用\w。
- 生活问答
- 答案列表
密码验证正则表达式:正则表达式验证密码[朗读]
(?=.*\d)(?=.*[a-za-z])(?=.*[\w_])^.{7,}$解释:(?=.*\d)#断言密码必须包含数字(?=.*[a-za-z])#断言密码必须包含字母(?=.*[\w_])#断言密码必须包含符号^.{7,}$#匹配密码,长度必须大于等于7。
functioncheckpassword(password)<br>{<br>varreg=/^[a-za-z]+[0-9]+[a-za-z0-9]*|[0-9]+[a-za-z]+[a-za-z0-9]*$/g;<br>if(!reg.test(password))<br>{<br>alert("密码必须由6-16个英文字母和数字的字符串组成!");<br>document.form.password.focus();<br>returnfalse;<br>}<br><br>returntrue;<br>}
/^(?!\d+$)(?![a-z]+$).+$/i不知道你用什么语言,我这个是在php中的语法,其它语言可能会略有不同,不过表达式主体不会有太大区别?
不知道楼主的密码是否允许数字,如果允许的话正则是这样子的:/[a-za-z0-9]{6,16}/如果不允许,则正则是这样子的:/[a-za-z]{6,16}/希望对楼主有帮助哦~。