jike-ldm

导航

开发过程中使用过的正则校验--个人参考

1.身份证号码

/^(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)$/
参考示例(Vue项目):
isIdCardNo: (rule, value, callback) => {
if (!/^(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)$/.test(value)) {
callback(new Error('请输入正确的身份证号码!'))
} else {
callback()
}
}
2.邮政编码
/^[0-9]{6}$/
参考示例(Vue项目):
isZipCode: (rule, value, callback) => {
if (rule.required === false) {
if (value === undefined || value === null || value === '') {
callback()
}
}
if (!/^[0-9]{6}$/.test(value)) {
callback(new Error('请正确填写邮政编码!'))
} else {
callback()
}
}
3.座机号码或手机号码
手机:/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/
座机:/^(0[0-9]{2,3}-?)?([2-9][0-9]{6,7})+(-?[0-9]{1,4})?$/
参考示例(Vue项目):
isTel: (rule, value, callback) => {
if (rule.required === false) {
if (value === undefined || value === null || value === '') {
callback()
}
}
let _length = value.length
let _mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/
let _tel = /^(0[0-9]{2,3}-?)?([2-9][0-9]{6,7})+(-?[0-9]{1,4})?$/
if (!((_tel.test(value) && _length <= 12) || (_mobile.test(value) && _length === 11))) {
callback(new Error('请正确填写电话号码或手机号码'))
} else {
callback()
}
}
4.银行卡号合法16-19位
/^([1-9]{1})(\d{15}|\d{18})$/
参考示例(Vue项目):
isBackId: (rule, value, callback) => {
if (!/^([1-9]{1})(\d{15}|\d{18})$/.test(value)) {
callback(new Error('请正确填写您的银行卡号!'))
} else {
callback()
}
}
5.中文汉字验证

/^[\u4E00-\u9FA5]{0,}$/
参考示例(Vue项目):
isChinese: (rule, value, callback) => {
if (!/^[\u4E00-\u9FA5]{0,}$/.test(value)) {
callback(new Error('内容只能包括中文文字!'))
} else {
callback()
}
}


6.排除特殊字符验证
[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?%+_]
参考示例(Vue项目):
isChineseCharacters: (rule, value, callback) => {
let reg = new RegExp('[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?%+_]')
if (reg.test(value)) {
callback(new Error('内容不能出现特殊字符!'))
} else {
callback()
}
}
7.电子邮箱
/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
参考示例(Vue项目):
isEmail: (rule, value, callback) => {
if (rule.required === false) {
if (value === undefined || value === null || value === '') {
callback()
}
}
if (!/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(value)) {
callback(new Error('请正确的邮箱'))
} else {
callback()
}
},
 
 

 
 
 
 


 

posted on 2020-10-19 16:39  jike-ldm  阅读(270)  评论(0编辑  收藏  举报