要求:长度为6-10,包含至少1个大写字母,至少1个小写字母,至少1个数字,不能含有中文字符、不能含有除字母及数字以外的英文字符
分步截取,并与运算符搭配使用
commit.onclick=function (){
var AZpass = /[A-Z]/.test(demo.value);
var azpass = /[a-z]/.test(demo.value);
var dpass = /\d/.test(demo.value);
var wordpass = /[^\w]/.test(demo.value);
var spacepass = /\s/.test(demo.value);
var lengthpass = /^\w{6,10}$/.test(demo.value); //字符在6至10之间
var pass = AZpass && azpass && dpass && (!wordpass) && (!spacepass) && lengthpass;
console.log(lengthpass);
if(!pass){
console.log("The infomation you entered is not compliant");
}else{
console.log("The infomation you entered is validated successfully");
};
};
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
或者用相反的思路: