常用校验
1、手机号验证
// 验证手机号 export function checkPhone(rule, value, callback) { if (!value) { return callback(new Error('手机号不能为空')) } else { const reg = /^1[3|4|5|7|8][0-9]\d{8}$/ if (reg.test(value)) { callback() } else { return callback(new Error('请输入正确的手机号')) } } }
2、检查是否为手机号
// 手机号证验证 export function checkTel(value, callback) { var reg = /^1[3|4|5|7|8][0-9]\d{8}$/ return reg.test(value) }
3、检查是否为身份证号码
// 身份证验证 export function checkiDNumber(value, callback) { var reg = /\d{17}[\d|x]|\d{15}/ return reg.test(value) }
4、邮箱格式校验
// 邮箱校验 export function checkEmail(rule, value, callback) { if (!value) { return callback(new Error('邮箱不能为空')) } else { var reg = /^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/ if (reg.test(value)) { callback() } else { return callback(new Error('请输入正确的邮箱')) } } }
5、检查是否为邮箱
// 邮箱验证 export function checkEmails(value, callback) { var reg = /^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/ return reg.test(value) }
6、密码验证
export function checkPassword(rule, value, callback) { if (!value) { return callback(new Error('密码不能为空')) } else if (value.length < 6) { callback(new Error('请至少输入 6 个字符。请不要使用容易被猜到的密码')) } else { callback() } }
7、上传图片格式检验
// 上传图片格式控制 export function updatedImg(file, obj, callback, func) { if (file.size < 10100000) { var fileName = file.name var suffix = fileName .substring(fileName.lastIndexOf('.') + 1) .toUpperCase() if ( suffix === 'PDF' || suffix === 'JPG' || suffix === 'JPEG' || suffix === 'PNG' || suffix === 'GIF' ) { return true } else { var tipType = '文件类型不正确,请重新上传' callback(tipType) return false } } else { var tipSize = '文件大小超过5M,请重新上传' callback(tipSize) return false } }
8、上传文档校验
// 上传文档格式控制 export function updatedFile(file, obj, callback, func) { if (file.size < 10100000) { var fileName = file.name var suffix = fileName .substring(fileName.lastIndexOf('.') + 1) .toUpperCase() if ( suffix === 'DOC' || suffix === 'DOCX' || suffix === 'XLS' || suffix === 'XLSX' || suffix === 'PDF' || suffix === 'ZIP' || suffix === 'RAR' ) { return true } else { var tipType = '文件类型不正确,请重新上传' callback(tipType) return false } } else { var tipSize = '文件大小超过5M,请重新上传' callback(tipSize) return false } }
9、上传xlx、xlsx格式校验
export function importFile(file, obj, callback, func) { if (file.size < 10100000) { var fileName = file.name var suffix = fileName .substring(fileName.lastIndexOf('.') + 1) .toUpperCase() if ( suffix === 'XLS' || suffix === 'XLSX' ) { return true } else { var tipType = '文件类型不正确,请重新上传' callback(tipType) return false } } else { var tipSize = '文件大小超过10M,请重新上传' callback(tipSize) return false } }