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
}
}