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 May 11, 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. -
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) -
ipv6_hexCheck for valid IP (IPv6 Hexadecimal) -
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 default translated text, if you really wish to replace the complete text error, then use :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