Commit c597381d9e00879d51a3840b8a1456b9beb910dc

Authored by fengtao
1 parent 08410352

修改个人资料用户名支持中英文

1 1 import { FormSchema } from '/@/components/Table';
2   -import { phoneRule, emailRule } from '/@/utils/rules';
  2 +import { phoneRule, emailRule, chineseAndEnlishRule } from '/@/utils/rules';
3 3
4 4 export const formSchema: FormSchema[] = [
5 5 {
... ... @@ -12,6 +12,7 @@ export const formSchema: FormSchema[] = [
12 12 maxLength: 10,
13 13 placeholder: '请输入用户昵称',
14 14 },
  15 + rules: chineseAndEnlishRule,
15 16 },
16 17 {
17 18 field: 'phoneNumber',
... ...
... ... @@ -20,6 +20,23 @@ export const numberRule: Rule[] = [
20 20 ];
21 21 export const phoneRegexp = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
22 22
  23 +//中英文正则
  24 +export const chineseAndEnlishRule: Rule[] = [
  25 + {
  26 + required: true,
  27 + validator: (_, value: string) => {
  28 + const reg = /^[a-zA-Z\u4e00-\u9fa5]+$/;
  29 + if (value === '') {
  30 + return Promise.reject('请输入');
  31 + } else if (!reg.test(value)) {
  32 + return Promise.reject('格式不正确');
  33 + }
  34 + return Promise.resolve();
  35 + },
  36 + validateTrigger: 'blur',
  37 + },
  38 +];
  39 +
23 40 // 手机号验证
24 41 export const phoneRule: Rule[] = [
25 42 {
... ... @@ -41,7 +58,7 @@ export const phoneRule: Rule[] = [
41 58 export const emailRule: Rule[] = [
42 59 {
43 60 validator: (_, value: string) => {
44   - const reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
  61 + const reg = /^[a-zA-Z0-9]+([-_.][A-Za-zd]+)*@([a-zA-Z0-9]+[-.])+[A-Za-zd]{2,5}$/;
45 62 if (!value) {
46 63 return Promise.resolve();
47 64 } else if (!reg.test(value)) {
... ...
... ... @@ -18,6 +18,7 @@
18 18 import { UserDTO } from '/@/api/tenant/tenantInfo';
19 19 import { ChineseRegexp, EmailRegexp, emailRule, phoneRule } from '/@/utils/rules';
20 20 // import { isAccountExist } from '/@/api/system/system';
  21 + import { chineseAndEnlishRule } from '/@/utils/rules';
21 22
22 23 export default defineComponent({
23 24 name: 'TenantAdminFormDrawer',
... ... @@ -88,6 +89,7 @@
88 89 componentProps: {
89 90 maxLength: 255,
90 91 },
  92 + rules: chineseAndEnlishRule,
91 93 },
92 94 {
93 95 field: 'phoneNumber',
... ...