Vue正則検証{メールボックス、携帯番号、身分証明書、IP、MAC、マイクロ信号}
3203 ワード
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();
}
}