常用的前端校验(以在vue中的写法进行的校验)
1.不小于1的正整数
validate1(rule, value, callback){
if(value&&!((/^[1-9][0-9]*$/).test(value))){
callback(new Error('请输入不小于1的正整数'))
}else{
callback()
}
},
2.1-100之间的正整数(包括1和100)
validate2(rule,value,callback){
if(value&&!((/^(0|([1-9]0){0,1}|[1-9]{1,2}|100)$/).test(value))){
callback(new Error('请输入0-100之间包括0和100的正整数'))
}else{
callback()
}
},
3.禁止输入特殊字符
validate3(rule,value,callback){
if(value&&(/[`~!@#$%^&*()_\+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\+={}|《》?:“”【】、;‘’,。、]/g).test(value)){
callback(new Error('禁止输入特殊字符'));
}else if(value&&(/\s+/g).test(value)) {
callback(new Error('禁止输入空格'))
}else{
callback()
}
},
4.ip地址的校验
validIp(rule, value, callback){
var IP = "^((25[0-5]|2[0-4]\\d|[1]{1}\\d{1}\\d{1}|[1-9]{1}\\d{1}|\\d{1})($|(?!\\.$)\\.)){4}$";
var patt1=new RegExp(IP);
if(value==''){
callback(new Error('ip地址不能为空'))
}
else if(value&&(value.length<7)||value.length>16){
callback(new Error('ip地址由7-15个字符组成'))
}
else if (value && ! patt1.test(value)) {
callback(new Error('IP地址可为数字、句点‘.’,范围为0-255;禁止特殊字符,禁止空格'))
} else {
callback()
}
},
5.0-100并保留小数点后两位
actScheduleValidate(rule,value,callback){
if(value&&!((/^((0|([1-9]0){0,1}|[1-9]{1,2})((\.(\d){0,2})?)|100)$/).test(value))){
callback(new Error('请输入[0-100]的数字,并允许小数点后保留两位'))
}else{
callback()
}
},