今天遇到个需求,使用JS检测密码强度:密码长度最短为8,必须同时包含字母、数字、特殊符号。
代码如下:
/* * 检测密码复杂度 */ function checkPassStrong(str){ if(str.length<8){ return false; } var containDigit = RegExp(/[\d]+/).test(str); var containLetters = RegExp(/[a-zA-Z]+/).test(str); var containerOtherChars=RegExp(/[!@#$%^&*(),.'{}]+/).test(str); if(containDigit && containLetters && containerOtherChars){ return true; } else{ return false; } }
如有错误,请指正。