From 2a6553996fb7feb5370ad53e4fc55952551c5d8b Mon Sep 17 00:00:00 2001 From: Thanaphon Frappet Date: Fri, 10 Jan 2025 10:10:16 +0700 Subject: [PATCH] refactor: handle passport number --- .../03_customer-management/FormEmployeePassport.vue | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/03_customer-management/FormEmployeePassport.vue b/src/components/03_customer-management/FormEmployeePassport.vue index b7a3e6e5..80ea8775 100644 --- a/src/components/03_customer-management/FormEmployeePassport.vue +++ b/src/components/03_customer-management/FormEmployeePassport.vue @@ -32,6 +32,8 @@ const firstName = defineModel('firstName'); const namePrefix = defineModel('namePrefix'); const passportNumber = defineModel('passportNumber'); +const passportValidator = /[a-zA-Z]{1}[a-zA-Z0-9]{1}[0-9]{5,7}$/; + const genderOptions = ref[]>([]); let genderFilter: ( value: string, @@ -275,7 +277,6 @@ watch( - @@ -484,7 +486,9 @@ watch( :label="$t('customerEmployee.form.passportNo')" v-model="passportNumber" :rules="[ - (val) => (val && val.length > 0) || $t('form.error.required'), + (val) => !!val || $t('form.error.required'), + (val) => + passportValidator.test(val) || $t('form.error.passportFormat'), ]" />