常用校验
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 } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-03-18 Echarts通过Ajax异步加载数据