Vue正则验证{邮箱,手机号,身份证,IP,MAC,微信号}
1. 手机号: var validateMobilePhone = (rule, value, callback) => { if (value === '') { callback(new Error('手机号不可为空')); } else { if (value !== '') { var reg=/^1[3456789]\d{
·
1. 手机号:
var validateMobilePhone = (rule, value, callback) => {
if (value === '') {
callback(new Error('手机号不可为空'));
} else {
if (value !== '') {
var reg=/^1[3456789]\d{9}$/;
if(!reg.test(value)){
callback(new Error('请输入有效的手机号码'));
}
}
callback();
}
};
2. 邮箱:
var validateEmail = (rule, value, callback) => {
if (value === '') {
callback(new Error('请正确填写邮箱'));
} else {
if (value !== '') {
var reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
if(!reg.test(value)){
callback(new Error('请输入有效的邮箱'));
}
}
callback();
}
};
3. 密码:
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('密码格式不正确'));
} else if(value.length < 6){
callback(new Error('密码长度最小6位'));
}else{
callback();
}
};
4. 固定电话:
var validatePhone = (rule, value, callback) => {
if (value === '') {
callback(new Error('电话不可为空'));
} else {
if (value !== '') {
var reg =/^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
if(!reg.test(value)){
callback(new Error('请输入正确的座机号格式为:0000-0000000'));
}
}
callback();
}
};
5. 微信号:
var validateWeixin = (rule, value, callback) => {
if (value === '') {
callback(new Error('微信号不能为空'));
}else{
var reg= /^[a-zA-Z][a-zA-Z0-9_-]{5,19}$/;
if(!reg.test(value)){
callback(new Error('请输入正确的微信号码'));
}else{
callback();
}
}
};
6. IP地址:
var validateIP(rule, value, callback) {
if(value && "..." === value){
callback(new Error('请输入IP地址'))
}if (value && !(/((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/).test(value)) {
callback(new Error('IP地址不规范'))
} else {
callback()
}
}
7. 身份证号:
var validateIDCard(rule, value, callback) {
if (value && (!(/\d{17}[\d|x]|\d{15}/).test(value) || (value.length !== 15 && value.length !== 18))) {
callback(new Error('身份证号码不规范'))
} else {
callback()
}
}
8. 正整数:
var validateIntegerP(rule, value, callback) {
if (value && !(/^[1-9]\d*$/).test(value)) {
callback(new Error('只能填写正整数'))
} else {
callback()
}
}
//负整数 /^-[1-9]\d*$/
9. 电脑MAC地址:
var validateMac (rule, value, callback) {
let temp = /[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9] {2}-[A-Fa-f0-9]{2}/;
if (!temp.test(value)) {
callback(new Error('请输入xx-xx-xx-xx-xx-xx形式的MAC地址!'));
} else{
callback();
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)