Vue---常⽤rules校验规则(实例代码)
1、是否合法IP地址
export function validateIP(rule, value,callback) {
if(value==''||value==undefined||value==null){
callback();
}el{
const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
if((!st(value)) && value != '') {
callback(newError('请输⼊正确的IP地址'));
} el{
callback();
}
}
}
2、是否⼿机号码或者固话
export function validatePhoneTwo(rule, value, callback) {
const reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;;
if(value == ''|| value == undefined || value == null) {
callback();
} el{
if((!st(value)) && value != '') {
callback(newError('请输⼊正确的电话号码或者固话号码'));
} el{
callback();
}
}
}
3、是否固话
export function validateTelphone(rule, value,callback) { const reg =/0\d{2,3}-\d{7,8}/;
if(value==''||value==undefined||value==null){
callback();
}el{
if((!st(value)) && value != '') {
callback(newError('请输⼊正确的固定电话)'));
} el{
callback();
}
}
}
4、是否⼿机号码
export function validatePhone(rule, value,callback) {
const reg =/^[1][3-9][0-9]{9}$/;
if(value==''||value==undefined||value==null){
callback();
}el{
油菜的英文if((!st(value)) && value != '') {
callback(newError('请输⼊正确的电话号码'));
} el{
callback();
}
英文版电影}
}
5、是否⾝份证号码
export function validateIdNo(rule, value,callback) {
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(value==''||value==undefined||value==null){
callback();
}el{
教育部综合查询网if((!st(value)) && value != '') {
获得性免疫缺陷callback(newError('请输⼊正确的⾝份证号码'));
狷羚亚科} el{
callback();
}
}
}
6、是否邮箱
export function validateEMail(rule, value,callback) {
const reg =/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;
if(value==''||value==undefined||value==null){
callback();
}el{
if(!st(value)){
callback(newError('请输⼊正确的邮箱'));
} el{
callback();
}
}
}
7、合法url
export function validateURL(url) {
turnupthemusicconst urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9] {2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.
(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|muum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
}
8、验证内容是否包含英⽂数字以及下划线
export function isPassword(rule, value, callback) {
const reg =/^[_a-zA-Z0-9]+$/;
路透社英文网
if(value==''||value==undefined||value==null){
callback();
} el{
if(!st(value)){
callback(newError('仅由英⽂字母,数字以及下划线组成'));
} el{
callback();
}
}
}
9、⾃动检验数值的范围
export function checkMax20000(rule, value, callback) { if(value == ''|| value == undefined || value == null) {
callback();
} elif(!Number(value)) {
callback(newError('请输⼊[1,20000]之间的数字'));
} elif(value < 1 || value > 20000) {
callback(newError('请输⼊[1,20000]之间的数字'));
} el{
callback();
奇遇的意思}
}
10、验证数字输⼊框最⼤数值
export function checkMaxVal(rule, value,callback) {
星期六英文
if(value < 0 || value > 最⼤值) {
callback(newError('请输⼊[0,最⼤值]之间的数字'));
} el{
callback();
}
}nsitive
11、验证是否1-99之间
export function isOneToNinetyNine(rule, value, callback) { if(!value) {
returncallback(newError('输⼊不可以为空'));