本例子实现了姓名,手机号,身份证号码表单校验,具体代码如下
export namespace UserInfoValidator {
export const userName = (val: string) => {
// 姓名只可输入汉字,最大长度17,必填
const reg = /^[\u4E00-\u9FA5A]+$/;
const res = val.match(reg);
return res !== null;
};
export const phone = (val: string) => {
// 电话只可输入数组,最大长度11为
// 电话号校验
const reg = /^1[3456789]\d{9}$/;
const res = val.match(reg);
return res !== null;
};
export const idCard = (val: string) => {
// 身份证号校验
const reg =
/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
const res = val.match(reg);
return res !== null;
};
}