antd表单自定义验证规则
手机号码格式校验/**- 手机号码格式校验- @param {*} _- @param {*} value*/export const validateMobile = (_, value) => {const reg = /^1\d{10}$/;return !value || reg.test(value) ? Promise.resolve() : Promise.reject('手机号码格式不正确');};
固定电话格式校验
/**- 固定电话格式校验- @param _- @param value*/export const validatePhone = (_, value) => {const reg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/;return !value || reg.test(value) ? Promise.resolve() : Promise.reject('固定电话格式不正确');};
只能输入数字格式校验
/**- 只能输入数字格式校验- @param _- @param value*/export const validateNumber = (_, value) => {const reg = /^[0-9]*$/;return !value || reg.test(value) ? Promise.resolve() : Promise.reject('请输入数字');};
输入金额0-99999.99校验
/*** 输入金额0-99999.99* @param {*} _ * @param {*} value */export const validateMoney = (_, value) => {const reg = /^\d{1,5}(\.\d{1,2})?$/;return !value || reg.test(value) ? Promise.resolve() : Promise.reject('请输入0-99999.99之间的数字');}
输入字符不超过40字
/*** 输入字符不超过40字* @param {*} _* @param {*} value*/export const validateLength = (_, value) => {let reg = 0;if (value) {reg = value.length;}return !value || reg <= 40 ? Promise.resolve() : Promise.reject('输入内容超过40字,请重新输入');};
只能输入中文
/*** 只能输入中文* @param {*} _* @param {*} value*/export const validateChinese = (_, value) => {const reg = /^[\u4e00-\u9fa5]{0,}$/g;return !value || reg.test(value) ? Promise.resolve() : Promise.reject('只能输入中文');};
以字母开头,后续可输入数字、字母、下划线
/*** 以字母开头,后续可输入数字、字母、下划线* @param {*} _* @param {*} value*/export const validateRoutine = (_, value) => {const reg = /^[a-zA-Z]\w{0,}$/g;return !value || reg.test(value)? Promise.resolve(): Promise.reject('以字母开头,后续可输入数字、字母、下划线');};
以interface_开头,后续可输入数字、字母、下划线
/*** 以interface_开头,后续可输入数字、字母、下划线* @param {*} _* @param {*} value*/export const validateNotChinese = (_, value) => {const reg = /^(interface_)[0-9a-zA-Z_]{0,}$/g;return value && reg.test(value)? Promise.resolve(): Promise.reject('以interface_开头,后续可输入数字、字母、下划线');};
utf-8编码csv文件
/*** utf-8编码csv文件* @param {*} _* @param {*} value*/export const validateFile = (_, value) => {const reg = /\.(csv)$/;return value && reg.test(value)? Promise.resolve(): Promise.reject('请选择utf-8编码的csv文件');};
身份证校验后续补充。。。