/* 是否手机号码 */
|
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()
|
}
|
}
|