Skip to content
This repository was archived by the owner on Jul 1, 2020. It is now read-only.

Available Validators (rules)

Ghislain B. edited this page Aug 20, 2015 · 21 revisions

All validators are written as snake_case but it's up to the user's taste and could also be used as camelCase. So for example alpha_dash_spaces and alphaDashSpaces are both equivalent.

NOTE: on an input type="number", the + sign is an invalid character (browser restriction) even if you are using a signed validator. If you really wish to use the +, then change your input to a type="text".
  • alpha Only alpha characters (including latin) are present (a-z, A-Z)
  • alpha_spaces Only alpha characters (including latin) and spaces are present (a-z, A-Z)
  • alpha_num Only alpha-numeric characters (including latin) are present (a-z, A-Z, 0-9)
  • alpha_num_spaces Only alpha-numeric characters (with latin & spaces) are present (a-z, A-Z, 0-9)
  • alpha_dash Only alpha-numeric characters + dashes, underscores are present (a-z, A-Z, 0-9, _-)
  • alpha_dash_spaces Alpha-numeric chars + dashes, underscores and spaces (a-z, A-Z, 0-9, _-)
  • between_date_iso:d1,d2 alias of between_date_iso.
  • between_date_euro_long:d1,d2 alias of date_euro_long_between.
  • between_date_euro_short:d1,d2 alias of date_euro_short_between.
  • between_date_us_long:d1,d2 alias of date_us_long_between.
  • between_date_us_short:d1,d2 alias of date_us_short_between.
  • between_len:min,max Ensures the length of a string is between a min,max length.
  • between_num:min,max Ensures the numeric value is between a min,max number.
  • boolean Ensures the value is True or False (0 or 1 is also valid).
  • credit_card Valid credit card number (AMEX, VISA, Mastercard, Diner's Club, Discover, JCB)
  • date_iso Ensure date follows the ISO format (yyyy-mm-dd)
  • date_iso_between:d1,d2 Ensure date follows the ISO format and is between (d1) & (d2)
  • date_iso_max:d Date must follow ISO format and is lower or equal than date (d)
  • date_iso_min:d Date must follow ISO format and is higher or equal than date (d)
  • date_euro_long Date must follow the European long format (dd-mm-yyyy) or (dd/mm/yyyy)
  • date_euro_long_between:d1,d2 Date must follow European long format and is between (d1) & (d2)
  • date_euro_long_max:d Date must follow European long format and is lower or equal than date (d)
  • date_euro_long_min:d Date must follow European long format and is higher or equal than date (d)
  • date_euro_short Date must follow the Euro short format (dd-mm-yy) or (dd/mm/yy)
  • date_euro_short_between:d1,d2 Date must follow Euro short format and is between (d1) & (d2)
  • date_euro_short_max:d Date must follow Euro short format and is lower or equal than date (d)
  • date_euro_short_min:d Date must follow Euro short format and is higher or equal than date (d)
  • date_us_long Date must follow the US long format (mm-dd-yyyy) or (mm/dd/yyyy)
  • date_us_long_between:d1,d2 Date must follow the US long format and is between (d1) & (d2)
  • date_us_long_max:d Date must follow US long format and is lower or equal than date (d)
  • date_us_long_min:d Date must follow US long format and is higher or equal than date (d)
  • date_us_short Date must follow the US short format (mm-dd-yy) or (mm/dd/yy)
  • date_us_short_between:d1,d2 Date must follow the US short format and is between (d1) & (d2)
  • date_us_short_max:d Date must follow US short format and is lower or equal than date (d)
  • date_us_short_min:d Date must follow US short format and is higher or equal than date (d)
  • email Checks for a valid email address
  • exact_len:n Ensures that field length precisely matches the specified length (n).
  • float as to be floating value (excluding integer)
  • float_signed Has to be floating value (excluding int), could be signed (-/+) positive/negative.
  • iban Check for a valid IBAN.
  • int Only positive integer (alias to integer).
  • integer Only positive integer.
  • int_signed Only integer, could be signed (-/+) positive/negative (alias to integer_signed).
  • integer_signed Only integer, could be signed (-/+) positive/negative.
  • ipv4 Check for valid IP (IPv4)
  • ipv6 Check for valid IP (IPv6)
  • match:n Match another input field(n), where (n) must be the exact ngModel attribute of input field to compare to.
  • match:n,t Match another input field(n), same as (match:n) but also include (t) for alternate input name to be displayed in the error message (it still uses a generic error message, if you really wish to replace the full error message then you should use match:n:alt see :alt)
  • max_date_iso alias of date_iso_max.
  • max_date_euro_long alias of date_euro_long_max.
  • max_date_euro_short alias of date_euro_short_max.
  • max_date_us_long alias of date_us_long_max.
  • max_date_us_short alias of date_us_short_max.
  • max_len:n Checks field length, no longer than specified length where (n) is length parameter.
  • max_num:n Checks numeric value to be lower or equal than the number (n).
  • min_date_iso alias of date_iso_min.
  • min_date_euro_long alias of date_euro_long_min.
  • min_date_euro_short alias of date_euro_short_min.
  • min_date_us_long alias of date_us_long_min.
  • min_date_us_short alias of date_us_short_min.
  • min_len:n Checks field length, no shorter than specified length where (n) is length parameter.
  • min_num:n Checks numeric value to be higher or equal than the number (n).
  • numeric Only positive numeric value (float, integer).
  • numeric_signed Only numeric value (float, integer) can also be signed (-/+).
  • regex Ensure it follows a regular expression pattern... please see Regex section
  • required Ensures the specified key value exists and is not empty
  • time Ensure time follows the format of (hh:mm) or (hh:mm:ss)
  • url Check for valid URL or subdomain
Clone this wiki locally