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 57
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"
.
-
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 ofbetween_date_iso
. -
between_date_euro_long:d1,d2
alias ofdate_euro_long_between
. -
between_date_euro_short:d1,d2
alias ofdate_euro_short_between
. -
between_date_us_long:d1,d2
alias ofdate_us_long_between
. -
between_date_us_short:d1,d2
alias ofdate_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. -
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 tointeger
). -
integer
Only positive integer. -
int_signed
Only integer, could be signed (-/+) positive/negative (alias tointeger_signed
). -
integer_signed
Only integer, could be signed (-/+) positive/negative. -
ipv4
Check for valid IP (IPv4) -
ipv6
Check for valid IP (IPv6) -
ipv6_hex
Check for valid IP (IPv6 Hexadecimal) -
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 default translated text, if you really wish to replace the complete text error, then use :alt) -
max_date_iso
alias ofdate_iso_max
. -
max_date_euro_long
alias ofdate_euro_long_max
. -
max_date_euro_short
alias ofdate_euro_short_max
. -
max_date_us_long
alias ofdate_us_long_max
. -
max_date_us_short
alias ofdate_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 ofdate_iso_min
. -
min_date_euro_long
alias ofdate_euro_long_min
. -
min_date_euro_short
alias ofdate_euro_short_min
. -
min_date_us_long
alias ofdate_us_long_min
. -
min_date_us_short
alias ofdate_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
Contents
- Angular-Validation Wiki
- Installation
- Demo
- Code Samples
- Functionalities
- Custom Validations
- Properties & Options
- Validators
- Tests
- Misc