// 手机号
var validatePhone = (rule, value, callback) => {
var phone = value.replace(/\s/g, ""); //去除空格
//校验手机号,号段主要有(不包括上网卡):130~139、150~153,155~159,180~189、170~171、176~178。14号段为上网卡专属号段
let regs = /^((13[0-9])|(17[0-1,6-8])|(15[^4,\\D])|(18[0-9]))\d{8}$/;
if (value.length == 0) {
callback(new Error("请输入手机号"));
} else {
if (!regs.test(phone)) {
callback(new Error("手机号输入不合法"));
} else {
callback();
}
}
};
// 邮箱
var validateEmail = (rule, value, callback) => {
var email = value.replace(/\s/g, ""); //去除空格
let regs = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
if (value.length == 0) {
callback(new Error("请输入电子邮箱"));
} else {
if (!regs.test(email)) {
callback(new Error("电子邮箱输入不合法"));
} else {
callback();
}
}
};
// 传真
var validateFax = (rule, value, callback) => {
var fax = value.replace(/\s/g, ""); //去除空格
let regs = /^(\d{3,4}-)?\d{7,8}$/;
if (value.length == 0) {
callback(new Error("请输入传真"));
} else {
if (!regs.test(fax)) {
callback(new Error("传真输入不合法"));
} else {
callback();
}
}
};
// 网址
var validateUrl = (rule, value, callback) => {
var url = value.replace(/\s/g, ""); //去除空格
let regs = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/;
if (value.length == 0) {
callback(new Error("请输入网址"));
} else {
if (!regs.test(url)) {
callback(new Error("网址输入不合法"));
} else {
callback();
}
}
};
vue 表单验证--自定义规则
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.