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'), ]" />