refactor: 🐛 部门管理手机号正则验证

This commit is contained in:
H0nGzA1
2023-03-20 21:53:35 +08:00
parent 7199e30131
commit 9e2d6da5ec
2 changed files with 14 additions and 5 deletions

View File

@@ -190,7 +190,7 @@ export function verifyNumberCnUppercase(val: any, unit = '仟佰拾亿仟佰拾
*/ */
export function verifyPhone(val: string) { export function verifyPhone(val: string) {
// false: 手机号码不正确 // false: 手机号码不正确
if (!/^((12[0-9])|(13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0|1,5-9]))\d{8}$/.test(val)) return false; if (!/^((\+|00)86)?1((3[\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\d])|(9[1,8,9]))\d{8}$/.test(val)) return false;
// true: 手机号码正确 // true: 手机号码正确
else return true; else return true;
} }

View File

@@ -8,6 +8,7 @@ interface CreateCrudOptionsTypes {
} }
export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExpose }): CreateCrudOptionsTypes { export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExpose }): CreateCrudOptionsTypes {
const { getFormRef, getFormData } = crudExpose;
const pageRequest = async (query: PageQuery) => { const pageRequest = async (query: PageQuery) => {
return await api.GetList(query); return await api.GetList(query);
}; };
@@ -22,6 +23,17 @@ export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExp
return await api.AddObj(form); return await api.AddObj(form);
}; };
const validatePhone = async (rule: any, value: any, callback: any) => {
if (value === '') {
throw new Error('请输入手机号码');
}
if (verifyPhone(value)) {
callback();
} else {
throw new Error('手机号码格式有误');
}
};
/** /**
* 懒加载 * 懒加载
* @param row * @param row
@@ -155,10 +167,7 @@ export const createCrudOptions = function ({ crudExpose }: { crudExpose: CrudExp
title: '联系电话', title: '联系电话',
sortable: true, sortable: true,
form: { form: {
rules: [ rules: [{ validator: validatePhone, trigger: 'blur' }],
{ required: true, message: '请输入联系电话' },
{ validator: verifyPhone, trigger: 'change' },
],
component: { component: {
span: 12, span: 12,
props: { props: {