/* 是否手机号码 */ export function validateMobile(rule, value, callback) { const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/ if (value) { if (!reg.test(value)) { callback(new Error('请输入正确的手机号码')) } else { callback() } } else { callback(new Error('请输入手机号码')) } } /* 帐号 */ export function validateUsername(rule, value, callback) { const reg = /^[0-9a-zA-Z_]{2,32}$/; if (value) { if (!reg.test(value)) { callback(new Error('请输入正确的帐号')) } else { callback() } } else { callback(new Error('请输入帐号')) } } /* 密码 */ export function validatePwd(rule, value, callback) { const reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{8,16}$/ if (value) { if (!reg.test(value)) { callback(new Error('密码为8-16位字符,包含数字、字母、特殊字符其中两种即可')) } else { callback() } } else { callback(new Error('请输入密码')) } } /** 限制只能输入正整数字 */ export function inputNumberValid(rule, value, callback) { const reg = /^[0-9]*$/ // 只能输入正整数 if (!value || !reg.test(value)) { callback(new Error('请输入大于0的整数')) } else if (value > 999999999) { callback(new Error('最大不能超过999999999')) } else { callback() } } /** 限制只能输入大于等于0的数字 */ export function inputNonnegativeNumber(rule, value, callback) { const reg = /^[0-9]*$/ // 只能输入正整数 if (!reg.test(value)) { callback(new Error('请输入大于等于0的整数')) } else if (value > 999999999) { callback(new Error('最大不能超过999999999')) } else { callback() } } /** 限制只能输入大于等于0的数字(可以输入2位小数) 不必填*/ export function vailInputRuleFloat(rule, value, callback) { const reg = /((^([1-9]{1}\d*)(\.{0,1}\d{1,2}$|$))|(^(0{1})(?=(\.{1}\d{1,2}$|$))))/ if (value && !reg.test(value)) { callback(new Error('请输入大于等于0的整数或最多两位小数的数字')) } else { callback() } } /** 限制只能输入大于等于0的整数(不必填)*/ export function vailInputRuleInt(rule, value, callback) { const reg = /^[0-9]*$/ if (value && !reg.test(value)) { callback(new Error('请输入大于等于0的整数')) } else { callback() } } /** 只能输入数字和字母 */ export function limitNumType(rule, value, callback) { const reg = /^[A-Za-z0-9]+$/ // 只能输入数字和字母 if (!value || !reg.test(value)) { callback(new Error('请输入数字或字母')) } else { callback() } } /** 手机号座机号都可输入 */ export function validateMobileLandlin(rule, value, callback) { const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$|^0\d{2,3}-?\d{7,8}$/ if (value) { if (!reg.test(value)) { callback(new Error('请输入正确的电话号码')) } else { callback() } } else { callback(new Error('请输入电话号码')) } } /** 价格验证 */ export function validatePrice(rule, value, callback) { const reg = /^(?!0+$)(?!0*\.0*$)\d{1,9}(\.\d{1,2})?$/ // 最多输入两位小数 if (!value || value <= 0) { callback(new Error('价格应大于0')) } else if (value > 999999999) { callback(new Error('最大金额不能超过 999999999')) } else if (value && !reg.test(value)) { callback(new Error('最多输入两位小数')) } else { callback() } }