首页 > 建站教程 > JS、jQ、TS >  js正则表达式限制密码为纯数字或纯字母或数字字母混合正文

js正则表达式限制密码为纯数字或纯字母或数字字母混合

    项目中,需要验证密码的强度:必须是数字和字母的组合,并且长度不能少于6个,不能少于6个好办,直接判断长度即可,前面的,从网上找了几个,总结了下:

    1、字符串是数组和字母的组合

/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/
/[a-zA-Z]+(?=[0-9]+)|[0-9]+(?=[a-zA-Z]+)/g
    2、字符串只能是纯数字或者纯字母,不能数字字母组合
/[a-zA-Z0-9/g
    3、例子:
var password = "ad123sfsafssafsa"
if(password.length >=6 && password.length <=31 && (/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/.test(password))){
	alert("密码正确");
}else{
	alert("密码不能少于6位不能大于31位,并且只能是数字和字母组合!");
}