| 1234567891011121314151617181920212223242526272829303132333435 |
- import { i18n } from "@/stores";
- /**
- * 表单验证规则
- */
- export const validateRules = {
- password: {
- validate: (val: string) => /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{6,64}$/.test(val),
- message: i18n.global.t('regex.password'),
- },
- phone: {
- validate: (val: string) => /^$|^1[3456789]\d{9}$/.test(val),
- message: i18n.global.t('regex.phone'),
- },
- email: {
- validate: (val: string) => /^$|^([a-zA-Z]|[0-9])(\w)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(val),
- message: i18n.global.t('regex.email'),
- },
- en: {
- validate: (val: string) => /^[A-Za-z]+$/.test(val),
- message: i18n.global.t('regex.en'),
- },
- enname: {
- validate: (val: string) => /^[a-zA-Z0-9_]{1,}$/.test(val),
- message: i18n.global.t('regex.enname'),
- },
- cardno: {
- validate: (val: string) => /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/.test(val),
- message: i18n.global.t('regex.cardno'),
- },
- bankcardno: {
- validate: (val: string) => /^([1-9]{1})(\d{11}|\d{15}|\d{16}|\d{17}|\d{18})$/.test(val),
- message: i18n.global.t('regex.bankcardno'),
- }
- }
|