一个正则表达式-用户输入密码(8位以及以上,需要包含,数字字母)

var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,30}$/;

console.log(reg.test(password));

if (!reg.test(password)) {

$('.errorAgainPassword').css('visibility', 'visible').text('请输入8位以上密码,密码中必须同时包含数字、字母');

return;

}

正则表达解析:

1.^ 匹配一行的开头位置;

2.(?![0-9]+$) 声明该位置后面不全是数字;
3.(?![a-zA-Z]+$) 声明该位置后面不全是字母;
4.[0-9A-Za-z] {8,30} 声明由8-30位数字或这字母组成;
5.$ 匹配行结尾位置;

 

 

博客新地址:https://www.chenxiboy.top

你可能感兴趣的:(js)