UNPKG

qn-lcdp

Version:

青能科技低代码前端

102 lines (99 loc) 2.69 kB
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