CASH-2978 claimnumber validation rules

CASH-2978 claimnumber validation rules
This commit is contained in:
Carl Nation 2026-07-02 12:48:57 -04:00
parent 4245128985
commit a5d6308050
2 changed files with 13 additions and 2 deletions

View file

@ -41,6 +41,8 @@ const errorMessages = {
INSURANCE_COMPANY_REQUIRED: "Please select an insurance company",
INSURANCE_COMPANY_NAME_REQUIRED: "Please enter your insurance company name",
POLICY_NUMBER_REQUIRED: "Please enter your policy number",
CLAIM_NUMBER_VALID: "Please enter a valid claim number",
CLAIM_NUMBER_FORMAT: "Claim number must be 6 to 8 digits",
DATE_OF_LOSS_REQUIRED: "Please enter your date of damage",
DAMAGE_TYPES_REQUIRED: "How damage occurred is required",
ZIP_CODE_REQUIRED: "Please enter your ZIP code",

View file

@ -46,11 +46,12 @@
<textboxQuestion
v-if="displayClaimNumber"
isRequired
class="mb-4"
cmsWidgetName="ClaimNumberWidget"
v-model="claimNumber"
inputId="claimNumber" />
inputId="claimNumber"
maxLength="8"
validationRules="claim-number-numeric|claim-number-format" />
<dropdownQuestion
isRequired
@ -171,6 +172,14 @@ defineRule("city-required", required(errorMessages.CITY_REQUIRED));
defineRule("state-required", required(errorMessages.STATE_REQUIRED));
defineRule("zip-code-required", required(errorMessages.ZIP_CODE_REQUIRED));
defineRule("zip-code-format", regex(/(^\d{5}$)|(^\d{5}-\d{4}$)/, errorMessages.ZIP_CODE_FORMAT));
defineRule(
"claim-number-numeric",
regex(/^\d+$/, errorMessages.CLAIM_NUMBER_VALID)
);
defineRule(
"claim-number-format",
regex(/^\d{6,8}$/, errorMessages.CLAIM_NUMBER_FORMAT)
);
export default {
name: "insurance-details",