function validatePassword(password) { // 包含大写字母、小写字母、数字和特殊字宴唯渗符,长度为8到16位
const passwordRegex = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=[\]{}':"\\|,.<>/?]).{8,16}$/ return passwordRegex.test(password)
}
上述正则表达式中,^ 表示字符串的开头晌脊,$ 表示字符串的结尾。(?=.*[A-Z]) 表示字符串中必须包含至少一个大写字母,(?=.*[a-z]) 表示字符串中必须包含至少一个小写字母,(?=.*\d) 表示字符串中必须包含至少一个数字,(?=.*[!@#$%^&*()_+\-=[\]{}':"\\|,.<>/?]) 表山差示字符串中必须包含至少一个特殊字符,.{8,16} 表示字符串的长度为8到16位。
使用该函数可以进行密码验证,例如:
console.log(validatePassword("Abc123!"))// true
console.log(validatePassword("12345678"))// false
console.log(validatePassword("abc123"))// false
如果是只判断密码的长度或格式,就键段可以用正则弊迟表达式来判断如果要验证密码是否与数据库中的值一致,则要用ajax配合后台程序来判断了。
具体方法网上很多,可以自己搜搜看,租亮李这里我就说下思路。如果再搞不定,再眯我吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)