常用正则
howcode 2022-12-30 0 javascript
# 验证密码
- 仅包含数字,字母,下划线中的两种及以上的六位数组合
let reg = /^(?!^[\d]+$)(?!^[_]+$)(?!^[a-zA-Z]+$)[\w_]{6,30}$/;
if(!reg.test(this.form.newPassword)){
console.log("密码不符合规则")
return;
}
1
2
3
4
5
2
3
4
5
- 字符串只能是数字,字母,下划线中的两种,只能是三种类型中的两种,6位以上
let reg = /^(?!(\d+|[a-z]+|_+|(?!([\da-z]+|[\d_]+|[a-z_]+)$)[\da-z_]+)$)([\da-z]|[\d_]|[a-z_]){6,}$/i;
if(!reg.test(this.form.newPassword)){
console.log("密码不符合规则")
return;
}
1
2
3
4
5
2
3
4
5
- 至少包含数字、字母、下划线三种里的两种
let reg = /(?:\d.*_)|(?:_.*\d)|(?:[A-Za-z].*_)|(?:_.*[A-Za-z])|(?:[A-Za-z].*\d)|(?:\d.*[A-Za-z])/;
if(!reg.test(this.form.newPassword)){
console.log("密码不符合规则")
return;
}
1
2
3
4
5
2
3
4
5
# 验证手机号
let reg = /^[1][0-9]{10}$/;
if(!reg.test(this.form.newPassword)){
console.log("手机号不符合规则")
return;
}
1
2
3
4
5
2
3
4
5
# 验证身份证
isCardID: function(sId) {
var iSum = 0;
var info = "";
if (!/^\d{17}(\d|X)$/i.test(sId)) return "你输入的身份证长度或格式错误";
sId = sId.replace(/X$/i, "a");
let sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
var d = new Date(sBirthday.replace(/-/g, "/"));
if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return "您输入的身份证号非法";
for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);
if (iSum % 11 != 1) return "您输入的身份证号非法";
return true;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
评论
- 表情
——暂无评论——