qn-lcdp
Version:
青能科技低代码前端
102 lines (99 loc) • 2.69 kB
JavaScript
const {
isIn,
isId,
isQQ,
isTel,
isEmail,
isMoney,
isMobilePhone
} = require('$ui/utils/regex')
const options = [{
label: '字符',
value: 'V',
validator: (r, e, c) => {
const m = '请填写正确的字符'
if (r.required) return e && /[\S]+/.test(e.toString()) ? c() : c(new Error(m))
return !e || /[\S]+/.test(e.toString()) ? c() : c(new Error(m))
}
},
{
label: '数字',
value: 'NN',
validator: (r, e, c) => {
const m = '请填写数字字符'
if (r.required) return (e && !isNaN(e)) ? c() : c(new Error(m))
return !e || (e && !isNaN(e)) ? c() : c(new Error(m))
}
},
{
label: '整数',
value: 'IN',
validator: (r, e, c) => {
const m = '请填写整数数值'
if (r.required) return isIn(e) ? c() : c(new Error(m))
return !e || isIn(e) ? c() : c(new Error(m))
}
},
{
label: '手机号',
value: 'MO',
validator: (r, e, c) => {
const m = '请填写手机号码'
if (r.required) return isMobilePhone(e) ? c() : c(new Error(m))
return !e || isMobilePhone(e) ? c() : c(new Error(m))
}
},
{
label: '座机号',
value: 'PH',
validator: (r, e, c) => {
const m = '请填写座机号码'
if (r.required) return isTel(e) ? c() : c(new Error(m))
return !e || isTel(e) ? c() : c(new Error(m))
}
},
{
label: '手机或座机号',
value: 'PHMO',
validator: (r, e, c) => {
const m = '请填写手机或座机号码'
if (r.required) return isMobilePhone(e) || isTel(e) ? c() : c(new Error(m))
return !e || isMobilePhone(e) || isTel(e) ? c() : c(new Error(m))
}
},
{
label: 'QQ号',
value: 'QQ',
validator: (r, e, c) => {
const m = '请填写QQ号码'
if (r.required) return isQQ(e) ? c() : c(new Error(m))
return !e || isQQ(e) ? c() : c(new Error(m))
}
},
{
label: '邮箱',
value: 'EM',
validator: (r, e, c) => {
const m = '请填写邮箱地址'
if (r.required) return isEmail(e) ? c() : c(new Error(m))
return !e || isEmail(e) ? c() : c(new Error(m))
}
},
{
label: '身份证',
value: 'ID',
validator: (r, e, c) => {
return isId(e) ? c() : c(new Error('请填写身份证号码'))
}
},
{
label: '货币',
value: 'MONEY',
validator: (r, e, c) => {
const m = '请填写货币金额'
if (r.required) return isMoney(e) ? c() : c(new Error(m))
return !e || isMoney(e) ? c() : c(new Error(m))
}
}
]
export default options