前端Vue蟾宫rules校验

185 阅读1分钟

1、是否手机号码或者固话

export function validatePhoneTwo(rule, value, callback) {
constreg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;;
if(value ==''|| value == undefined || value ==null) {
callback();
} else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的电话号码或者固话号码'));
} else {
callback();
}
}
}

3、是否固话

export function validateTelphone(rule, value,callback) {
constreg =/0\d{2,3}-\d{7,8}/;
if(value==''||value==undefined||value==null){
callback();
}else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的固定电话)'));
} else {
callback();
}
}
}

4、是否手机号码

export function validatePhone(rule, value,callback) {
constreg =/^[1][3-9][0-9]{9}$/;
if(value==''||value==undefined||value==null){
callback();
}else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的电话号码'));
} else {
callback();
}
}
}

5、是否身份证号码

export function validateIdNo(rule, value,callback) {
constreg = /(^\d{15})(\d18)|(^\d{18})|(^\d{17}(\d|X|x)$)/;
if(value==''||value==undefined||value==null){
callback();
}else {
if((!reg.test(value)) && value !='') {
callback(newError('请输入正确的身份证号码'));
} else {
callback();
}
}
}

6、是否邮箱

export function validateEMail(rule, value,callback) {
constreg =/^([a-zA-Z0-9]+[-_.]?)+@[a-zA-Z0-9]+.[a-z]+$/;
if(value==''||value==undefined||value==null){
callback();
}else{
if(!reg.test(value)){
callback(newError('请输入正确的邮箱'));
} else {
callback();
}
}
}

7、合法url

export function validateURL(url) {
consturlregex = /^(https?|ftp)://([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%]+)@)((25[05]2[04][09]1[09]2[19][09]?)((˙25[05]2[04][09]1[09]2[19]?[09]))3([azAZ09]+)˙[azAZ09]+(˙comedugovintmilnetorgbizarpainfonameproaerocoopmuseum[azAZ]2))(:[09]+)(\/(-]+)*@)*((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|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/(|[a-zA-Z0-9.,?'\+&%#=~_-]+))*/;return urlregex.test(url);
}

8、验证内容是否包含英文数字以及下划线

export function isPassword(rule, value, callback) {
constreg =/^[_a-zA-Z0-9]+$/;
if(value==''||value==undefined||value==null){
callback();
} else {
if(!reg.test(value)){
callback(newError('仅由英文字母,数字以及下划线组成'));
} else {
callback();
}
}
}

9、自动检验数值的范围

export function checkMax20000(rule, value, callback) {
if(value ==''|| value == undefined || value ==null) {
callback();
} elseif(!Number(value)) {
callback(newError('请输入[1,20000]之间的数字'));
} elseif(value <1|| value >20000) {
callback(newError('请输入[1,20000]之间的数字'));
} else {
callback();
}
}

10、验证数字输入框最大数值

export function checkMaxVal(rule, value,callback) {
if(value <0|| value > 最大值) {
callback(newError('请输入[0,最大值]之间的数字'));
} else {
callback();
}
}

11、验证是否1-99之间

export function isOneToNinetyNine(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入正整数'));
} else {
constre = /^[1-9][0-9]{0,1}$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入正整数,值为【1,99】'));
} else {
callback();
}
}
}, 0);
}

12、验证是否整数

export function isInteger(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入正整数'));
} else {
constre = /^[0-9][1-9][0-9]$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入正整数'));
} else {
callback();
}
}
}, 0);
}

13、验证是否整数,非必填

export function isIntegerNotMust(rule, value, callback) {
if(!value) {
callback();
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入正整数'));
} else {
constre = /^[0-9][1-9][0-9]$/;
constrsCheck = re.test(value);
if(!rsCheck) {
callback(newError('请输入正整数'));
} else {
callback();
}
}
}, 1000);
}

14、 验证是否是[0-1]的小数

export function isDecimal(rule, value, callback) {
if(!value) {
returncallback(newError('输入不可以为空'));
}
setTimeout(() => {
if(!Number(value)) {
callback(newError('请输入[0,1]之间的数字'));
} else {
if(value <0|| value >1) {
callback(newError('请输入[0,1]之间的数字'));
} else {
callback();
}
}
}, 100);
}

22、两位小数验证

constvalidateValidity = (rule, value, callback) => {
if(!/(^1-9?(.[0-9]{1,2})?)((0)1)|(^(0){1})|(^[0-9].0-9?$)/.test(value)) {
callback(newError('最多两位小数!!!'));
} else {
callback();
}
};

23、是否大写字母

export function validateUpperCase(val) {
constreg = /^[A-Z]+$/;
return reg.test(val);
}

24、是否大小写字母

export function validatAlphabets(val) {
constreg = /^[A-Za-z]+$/;
return reg.test(val);
}

26、中文校验

exportconstvalidateContacts = (rule, value, callback) => {
if(!value) {
returncallback(newError('请输入中文'))
}
if(!/^[\u0391-\uFFE5A-Za-z]+$/.test(value)) {
callback(newError('不可输入特殊字符'))
} else {
callback()
}
}