@pit-front-end/utils
Version:
湖南创智艾泰克科技有限公司
88 lines (87 loc) • 2.55 kB
JavaScript
const r = {
iphone: {
rule: /^1[3456789]\d{9}$/,
msg: "请正确输入您的手机号"
},
password: {
rule: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/,
msg: "6-16位字符的密码(数字和字母组成)"
},
idCard: {
rule: /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/,
msg: "请正确输入您的身份证号码"
},
email: {
rule: /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,
msg: "请正确输入您的邮箱地址"
},
plateNumber: {
rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,
msg: "请正确输入您的车牌号"
},
chinese: {
rule: /^[\u4e00-\u9fa5]+$/,
msg: "请正确输入中文"
},
enCode: {
// 编码校验
rule: /^[a-zA-Z0-9]([a-zA-Z0-9]+|\.)*[a-zA-Z0-9]$/,
msg: "编码请以字母/数字开头和结尾,中间可含字母、数字或小数点"
},
enCode2: {
// 编码校验
rule: /^[a-zA-Z0-9]([a-zA-Z0-9]+|\.)*[a-zA-Z0-9]$/,
msg: "编码只能输入1位以上英文、数字和小数点且小数点不能放在首尾的组合"
},
userAccount: {
// 岗位编码
rule: /^[A-Za-z0-9]+$/,
msg: "只能输入数字英文"
},
userAccount1: {
// 用户管理 账户
rule: /^[A-Za-z0-9\u2E80-\uFE4F\-_]+$/,
msg: "只能输入数字、英文、中文、中划线和下划线"
},
english: {
// 流程编码
rule: /^[A-Za-z]+$/,
msg: "只能输入英文"
},
fullName: {
// 名称
rule: /^([\u4e00-\u9fa5]|[a-zA-Z0-9])+$/,
msg: "名称不能含有特殊符号"
},
userCode: {
// 数字编码
rule: /^([0-9]+)$/,
msg: "编码只能输入数字"
},
allDate: {
//判断请假时间和小时是否为0.5的倍数
rule: /^[1-9]\d*\.[5]$|0\.[5]$|\.[0]$|^[1-9]\d*$/,
msg: "时间只能是整数和0.5的倍数"
},
bigInt: {
// 正整数(不含0)
rule: /^[1-9]*[1-9][0-9]*$/,
msg: "请输入正整数"
},
netUrl: {
// 网络地址
rule: /(https?|ftp|file):\/\/[-A-Za-z\d+&@#/%?=~_|!:,.;]+[-A-Za-z\d+&@#/%=~_|]/,
msg: "请输入正确url地址 (http|ftp|file)"
}
}, A = (e, u) => (z, l, s) => {
if (l === "") {
s();
return;
}
const a = r[e] && r[e].rule ? r[e].rule : e;
u = u || (r[e] && r[e].msg ? r[e].msg : ""), a.test(l) ? s() : s(new Error(u));
};
export {
A as formValidate,
r as regularList
};