This repository was archived by the owner on Jul 1, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 55
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".
-
alphaOnly alpha characters (including latin) are present (a-z, A-Z) -
alpha_spacesOnly alpha characters (including latin) and spaces are present (a-z, A-Z) -
alpha_numOnly alpha-numeric characters (including latin) are present (a-z, A-Z, 0-9) -
alpha_num_spacesOnly alpha-numeric characters (with latin & spaces) are present (a-z, A-Z, 0-9) -
alpha_dashOnly alpha-numeric characters + dashes, underscores are present (a-z, A-Z, 0-9, _-) -
alpha_dash_spacesAlpha-numeric chars + dashes, underscores and spaces (a-z, A-Z, 0-9, _-) -
between_date_iso:d1,d2alias ofbetween_date_iso. -
between_date_euro_long:d1,d2alias ofdate_euro_long_between. -
between_date_euro_short:d1,d2alias ofdate_euro_short_between. -
between_date_us_long:d1,d2alias ofdate_us_long_between. -
between_date_us_short:d1,d2alias ofdate_us_short_between. -
between_len:min,maxEnsures the length of a string is between a min,max length. -
between_num:min,maxEnsures the numeric value is between a min,max number. -
booleanEnsures the value isTrueorFalse(0 or 1 is also valid). -
credit_cardValid credit card number (AMEX, VISA, Mastercard, Diner's Club, Discover, JCB) -
date_isoEnsure date follows the ISO format (yyyy-mm-dd) -
date_iso_between:d1,d2Ensure date follows the ISO format and is between (d1) & (d2) -
date_iso_max:dDate must follow ISO format and is lower or equal than date (d) -
date_iso_min:dDate must follow ISO format and is higher or equal than date (d) -
date_euro_longDate must follow the European long format (dd-mm-yyyy) or (dd/mm/yyyy) -
date_euro_long_between:d1,d2Date must follow European long format and is between (d1) & (d2) -
date_euro_long_max:dDate must follow European long format and is lower or equal than date (d) -
date_euro_long_min:dDate must follow European long format and is higher or equal than date (d) -
date_euro_shortDate must follow the Euro short format (dd-mm-yy) or (dd/mm/yy) -
date_euro_short_between:d1,d2Date must follow Euro short format and is between (d1) & (d2) -
date_euro_short_max:dDate must follow Euro short format and is lower or equal than date (d) -
date_euro_short_min:dDate must follow Euro short format and is higher or equal than date (d) -
date_us_longDate must follow the US long format (mm-dd-yyyy) or (mm/dd/yyyy) -
date_us_long_between:d1,d2Date must follow the US long format and is between (d1) & (d2) -
date_us_long_max:dDate must follow US long format and is lower or equal than date (d) -
date_us_long_min:dDate must follow US long format and is higher or equal than date (d) -
date_us_shortDate must follow the US short format (mm-dd-yy) or (mm/dd/yy) -
date_us_short_between:d1,d2Date must follow the US short format and is between (d1) & (d2) -
date_us_short_max:dDate must follow US short format and is lower or equal than date (d) -
date_us_short_min:dDate must follow US short format and is higher or equal than date (d) -
emailChecks for a valid email address -
exact_len:nEnsures that field length precisely matches the specified length (n). -
floatas to be floating value (excluding integer) -
float_signedHas to be floating value (excluding int), could be signed (-/+) positive/negative. -
ibanCheck for a valid IBAN. -
intOnly positive integer (alias tointeger). -
integerOnly positive integer. -
int_signedOnly integer, could be signed (-/+) positive/negative (alias tointeger_signed). -
integer_signedOnly integer, could be signed (-/+) positive/negative. -
ipv4Check for valid IP (IPv4) -
ipv6Check for valid IP (IPv6) -
match:nMatch another input field(n), where (n) must be the exact ngModel attribute of input field to compare to. -
match:n,tMatch 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 usematch:n:altsee :alt) -
max_date_isoalias ofdate_iso_max. -
max_date_euro_longalias ofdate_euro_long_max. -
max_date_euro_shortalias ofdate_euro_short_max. -
max_date_us_longalias ofdate_us_long_max. -
max_date_us_shortalias ofdate_us_short_max. -
max_len:nChecks field length, no longer than specified length where (n) is length parameter. -
max_num:nChecks numeric value to be lower or equal than the number (n). -
min_date_isoalias ofdate_iso_min. -
min_date_euro_longalias ofdate_euro_long_min. -
min_date_euro_shortalias ofdate_euro_short_min. -
min_date_us_longalias ofdate_us_long_min. -
min_date_us_shortalias ofdate_us_short_min. -
min_len:nChecks field length, no shorter than specified length where (n) is length parameter. -
min_num:nChecks numeric value to be higher or equal than the number (n). -
numericOnly positive numeric value (float, integer). -
numeric_signedOnly numeric value (float, integer) can also be signed (-/+). -
regexEnsure it follows a regular expression pattern... please see Regex section -
requiredEnsures the specified key value exists and is not empty -
timeEnsure time follows the format of (hh:mm) or (hh:mm:ss) -
urlCheck for valid URL or subdomain
Contents
- Angular-Validation Wiki
- Installation
- Demo
- Code Samples
- Functionalities
- Custom Validations
- Properties & Options
- Validators
- Tests
- Misc