rules.ts 969 Bytes
import { Rule } from 'ant-design-vue/lib/form/interface';
/**
 * 常用表单自定义验证规则
 *
 */

// 手机号验证
export const phoneRule: Rule[] = [
  {
    required: true,
    validator: (_, value: string) => {
      const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
      if (value === '') {
        return Promise.reject('请输入手机号码');
      } else if (!reg.test(value)) {
        return Promise.reject('手机号格式不正确');
      }
      return Promise.resolve();
    },
    validateTrigger: 'blur',
  },
];

// 电子邮箱验证
export const emailRule: Rule[] = [
  {
    validator: (_, value: string) => {
      const reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
      if (value === '') {
        return Promise.resolve();
      } else if (!reg.test(value)) {
        return Promise.reject('电子邮箱格式不正确');
      }
      return Promise.resolve();
    },
    validateTrigger: 'blur',
  },
];