diff --git a/src/utils/inputRules.ts b/src/utils/inputRules.ts index 07b9400..7bbc5da 100644 --- a/src/utils/inputRules.ts +++ b/src/utils/inputRules.ts @@ -245,15 +245,17 @@ export const passwordRules = () => { export const englishNumberRule = () => { return { - validator: (_: any, value: string) => { - if (!value) return Promise.resolve() - const hasPersianDigits = /[۰-۹]/.test(value) - if (hasPersianDigits) { + validator: (_: any, value: string | number) => { + const str = value != null ? String(value) : '' + if (!str) return Promise.resolve() + const isEnglishDigitsOnly = /^[0-9]+$/.test(str) + if (!isEnglishDigitsOnly) { return Promise.reject('لطفاً فقط از اعداد انگلیسی استفاده کنید') } return Promise.resolve() }, - trigger: 'change', + trigger: ['change', 'blur'], } } + diff --git a/src/views/login/components/Register.vue b/src/views/login/components/Register.vue index b8f832e..669993a 100644 --- a/src/views/login/components/Register.vue +++ b/src/views/login/components/Register.vue @@ -10,15 +10,15 @@ - - + - + - +