Back
validatesInclusionOf()
Ensures that a property’s value exists in a predefined list of allowed values. It is commonly used for dropdowns, radio buttons, or any scenario where only specific values are acceptable.
1. Ensure that the user selects either "Wheels" or "Rails" as their framework
validatesInclusionOf(
property="frameworkOfChoice",
list="wheels,rails",
message="Please try again, and this time, select a decent framework!"
);
2. Validate multiple properties at once
validatesInclusionOf(
properties="frameworkOfChoice,editorChoice",
list="wheels,rails,vsCode,sublime",
message="Invalid selection."
);
3. Only validate when creating a new object
validatesInclusionOf(
property="subscriptionType",
list="free,premium,enterprise",
when="onCreate",
message="You must choose a valid subscription type."
);
4. Skip validation if property is blank
validatesInclusionOf(
property="preferredLanguage",
list="cfml,python,javascript",
allowBlank=true
);
5. Conditionally validate only for users in Europe
validatesInclusionOf(
property="currency",
list="EUR,GBP,CHF",
condition="this.region eq 'Europe'",
message="Invalid currency for European users."
);
Copied!