// 验证手机号码 export function checkMobile (rule, value, callback) { if (value == null || value.trim() === '') { callback(new Error('请输入正确的手机号')) return } if (!/^1\d{10}$/.test(value)) { callback(new Error('手机号码格式不正确')) return } callback() } // 验证邮箱 export function checkEmail (rule, value, callback) { if (value == null || value.trim() === '') { callback() return } if (!/^\S+@\S+\.\S+$/.test(value)) { callback(new Error('邮箱格式不正确')) return } callback() } export function numRule (rule, value, callback) { // debugger if (value == null || !value || value < 0) { callback(new Error()) } else { callback() } } export function numRuleGtZero (rule, value, callback) { // debugger if (value == null || !value || value <= 0) { callback(new Error()) } else { callback() } } export function arrayRule (rule, value, callback) { // debugger if (value == null || value.length <= 0 || !value) { callback(new Error()) } else { callback() } } export function nameRule (rule, value, callback) { if (value == null || value.trim() === '') { if (rule.required) { callback(new Error('请输入名字')) } else { callback() } return } callback() // let re = /^[\u4e00-\u9fa5]+$/g; // var result = re.test(value) // if(!result) { // callback(new Error('请输入正确的名字')) // } else { // callback() // } } export function creditCode (rule, value, callback) { if (value == null || value.trim() === '') { if (rule.required) { callback(new Error('请输入社会信用代码')) } else { callback() } return } const re = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ var result = re.test(value) if (!result) { callback(new Error('请输入正确的社会信用代码')) } else { callback() } } export function validIdCardNo (rule, value, callback) { const pattern = /^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|[Xx])$/ if (value == null || value.trim() ==='') { callback(new Error('请输入身份证号')) } else if (!pattern.test(value)) { callback(new Error('请输入正确的身份证号')) } else { callback() } } export function validIdCardNoNew (rule, value, callback) { const pattern = /^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|[Xx])$/ if (value == null || value.trim() ==='') { callback() } else if (!pattern.test(value)) { callback(new Error('请输入正确的身份证号')) } else { callback() } }