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 @@
-
-
+
-
+
-
+