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'), } }