Using existing validators

KASKO Frontend Framework utilizes most of Laravel Validators with the addition of some KASKO validators. These validation rules are defined in field definitions.

Note: See "Adding Custom Validators" for more information how to add product-specific custom validators.

Available data types (variables will be converted prior to sending to the API, but are not validated in frontend):

Available KASKO Validators

alnum_dash

Alpha-numeric characters and dash is allowed.

alnum_dash_slash

Alpha-numeric characters, dash and forward slash is allowed.

alnum_space

Alpha-numeric characters and space is allowed.

contains_blacklist_string

Fails validation if the given input matches a value in the blacklist.

contains_blacklist_string:hello,world

contains_exact_blacklist_string

Fails validation if the given input exactly matches a value in the blacklist (full words).

contains_exact_blacklist_string:hello,world

divisible_without_remainder

Check if the input value is divisible by X without a remainder.

divisible_without_remainder:100

each_word_capitalized

Check if each word in the input is capitalized.

iso_date

Check if the input is a valid ISO 8601 date.

iso_datetime

Check if the input is a valid ISO 8601 datetime.

required_false

Input must be false to pass the validation.

required_false_if

Input must be false if additional field match the given value.

required_false_if:data.additional_info,true

required_if_all_false

Input under validation is required if all other (given) fields are false.

required_if_all_false:data.field_two,data.field_three

required_if_and

Input under validation is required if all other (given) fields match the given values.

required_if_and:data.other_field_name,other_field_value,data.another_field_name,another_field_value

required_true

Input must be true to pass the validation.

required_true_if

Input must be true if additional field match the given value.

required_true_if:data.additional_info,value

required_true_if_and

Input must be true if all other (given) fields match the given values.

required_true_if_and:data.other_field_name,other_field_value,data.another_field_name,another_field_value

sequential_char_limit

Check if input doesn't have more than (given) limit of sequential characters.

sequential_char_limit:3

iban

Check if input has a valid iban code, for this validation we are using 3rd party library.

First check is done by our framework:

  • can contain only A-Z and 0-9 (letters and numbers)

Next are 3rd party library checks:

  • check if first 2 chars from IBAN is registered in 3rd party library's supported country codes list. You can find this list here.

  • if is, then check against selected country's IBAN length

  • check against selected country's IBAN structure

  • and then check and calculate MOD 97-10 of the passed IBAN as specified in ISO7064

bic

Check if input has a valid bic code.

Code should consist from 8 to 11 chars. First 6 chars should be A-Z, next 2 should be A-Z or 0-9 and then last 3 are optional which should be A-Z or 0-9.

imei

Check if input has a valid IMEI code - consists of 15 digits and is valid using Luhn formula.

phone_number

Check if input has a valid phone number

interval_before

Check if input value (date) is between the given time interval.

interval_before:data.trip_start_date,+91 days

value must be between time period trip_start_date and +91 days

interval_before_or_equal

Check if input value (date) is between the given time interval or equal.

interval_after

Check if input value (date) is between the given time interval.

interval_after_or_equal:data.policy_start_date,-100 years

value must be between time period -100 years and policy_start_date

interval_after_or_equal

Check if input value (date) is between the given time interval or equal.

keyword_blacklist

Fails validation if the given input matches a value in the blacklist. Validation is case sensitive and blacklisted keyword can be a sentence.

keyword_blacklist:hello,world,some text,. hello

all_caps

Check if each letter in the input is capitalized.

not_all_caps

Input value (string) can't have all capital letters.

year

Input is validated against the provided rule which contains two arguments - a comparison operator and year.

year:>=,1890|year:<=,2000

Last updated