1.校验字符字节长度(一个中文字符占两个字节)
export const validateLength=validateObj=>{
const validator=(rule,value,cb)=>{
const length=value.replace(/[^\x00-\xff]/g,'__').length
if(length>validateObj.max){
return cb(new Error(validateObj.message))
}
if(length<validateObj.min){
return cb(new Error(validateObj.message))
}
cb()
}
return {
validator,
trigger:validateObj.trigger
}
}
使用方法
rules:[{max:10,message:'最多输入10字节',trigger:'blur'}]
2.手机号校验
export const phoneReg=/^(0|86|17951)?(1[3-9][0-9])[0-9]{8}$/
3.邮箱
export emailReg=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\]+\.)+[a-zA-Z]{2,}))$/
4.中文
export const chineseReg=/^[\u0391-\uFFF5]+$/
5.非中文
export const noReg=/^[^\u4e00-\u9fa5]*$/
6.url
export const urlReg=/^(https?|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]$/