13.0.0
12.2.0
12.1.0
- ES module for webpack tree shaking
(#1015)
- Updated
isIP()
to accept scoped IPv6 addresses
(#1160)
- New and improved locales
(#1162,
#1183,
#1187,
#1191)
12.0.0
- Added
isOctal()
validator
(#1153)
- Added
isSlug()
validator
(#1096)
- Added
isBIC()
validator for bank identification codes
(#1071)
- Allow uppercase chars in
isHash()
(#1062)
- Allow additional prefixes in
isHexadecimal()
(#1147)
- Allow additional separators in
isMACAddress()
(#1065)
- Better defaults for
isLength()
(#1070)
- Bug fixes
(#1074)
- New and improved locales
(#1059,
#1060,
#1069,
#1073,
#1082,
#1092,
#1121,
#1125,
#1132,
#1152,
#1165,
#1166,
#1174)
11.1.0
11.0.0
- Added a
isBase32()
validator
(#1023)
- Updated
isEmail()
to validate display names according to RFC2822
(#1004)
- Updated
isEmail()
to check total email length
(#1007)
- The internal
toString()
util is no longer exported
(0277eb)
- New and improved locales
(#999,
#1010,
#1017,
#1022,
#1031,
#1032)
10.11.0
- Fix imports like
import .. from "validator/lib/.."
(#961)
- New locale
(#958)
10.10.0
isISO8601()
strict mode now works in the browser
(#932)
- New and improved locales
(#931,
#933,
#947,
#950)
10.9.0
- Added an option to
isURL()
to reject email-like URLs
(#901)
- Added a
strict
option to isISO8601()
(#910)
- Relaxed
isJWT()
signature requirements
(#906)
- New and improved locales
(#899,
#904,
#913,
#916,
#925,
#928)
10.8.0
- Added
isIdentityCard()
(#846)
- Better error when validators are passed an invalid type
(#895)
- Locales are now exported
(#890,
#892)
- New locale
(#896)
10.7.1
- Ignore case when checking URL protocol
(#887)
- Locale fix
(#889)
10.7.0
10.6.0
- Updated
isMobilePhone()
to match any locale's pattern by default
(#874)
- Added an option to ignore whitespace in
isEmpty()
(#880)
- New and improved locales
(#878,
#879)
10.5.0
- Disabled domain-specific email validation
(#873)
- Added support for IP hostnames in
isEmail()
(#845)
- Added a
no_symbols
option to isNumeric()
(#848)
- Added a
no_colons
option to isMACAddress()
(#849)
- Updated
isURL()
to reject protocol relative URLs unless a flag is set
(#860)
- New and improved locales
(#801,
#856,
#859,
#861,
#862,
#863,
#864,
#870,
#872)
10.4.0
- Added an
isIPRange()
validator
(#842)
- Accept an array of locales in
isMobilePhone()
(#742)
- New locale
(#843)
10.3.0
10.2.0
- Export the list of supported locales in
isPostalCode()
(#830)
10.1.0
- Added an
isISO31661Alpha3()
validator
(#809)
10.0.0
- Allow floating points in
isNumeric()
(#810)
- Disallow GMail addresses with multiple consecutive dots, or leading/trailing dots
(#820)
- Added an
isRFC3339()
validator
(#816)
- Reject domain parts longer than 63 octets in
isFQDN()
, isURL()
and isEmail()
(bb3e542)
- Added a new Amex prefix to
isCreditCard()
(#805)
- Fixed
isFloat()
min/max/gt/lt filters when a locale with a comma decimal is used
(2b70821)
- Normalize Yandex emails
(#807)
- New locales
(#803)
9.4.1
- Patched a REDOS vulnerability in
isDataURI
- New and improved locales
(#788)
9.4.0
- Added an option to
isMobilePhone
to require a country code
(#769)
- New and improved locales
(#785)
9.3.0
9.2.0
- Added an
isMimeType()
validator
(#760)
- New and improved locales
(#753,
#755,
#764)
9.1.2
- Fixed a bug with the
isFloat
validator
(#752)
9.1.1
9.1.0
- Added an
isISO31661Alpha2()
validator
(#734)
- New locales
(#735,
#737)
9.0.0
normalizeEmail()
no longer validates the email address
(#725)
- Added locale-aware validation to
isFloat()
and isDecimal()
(#721)
- Added an
isPort()
validator
(#733)
- New locales
(#731)
8.2.0
8.1.0
- Fix
require('validator/lib/isIS8601')
calls
(#688)
- Added an
isLatLong()
and isPostalCode()
validator
(#684)
- Allow comma in email display names
(#692)
- Add missing string to
unescape()
(#690)
- Fix
isMobilePhone()
with Node <= 6.x
(#681)
- New locales
(#695)
8.0.0
isURL()
now requires the require_tld: false
option to validate localhost
(#675)
isURL()
now rejects URLs that are protocol only
(#642)
- Fixed a bug where
isMobilePhone()
would silently return false if the locale was invalid or unsupported
(#657)
7.2.0
- Added an option to validate any phone locale
(#663)
- Fixed a bug in credit card validation
(#672)
- Disallow whitespace, including unicode whitespace, in TLDs
(#677)
- New locales
(#673,
#676)
7.1.0
7.0.0
6.3.0
6.2.1
- Disallow
<
and >
in URLs
(#613)
- New locales
(#610)
6.2.0
- Added an option to require an email display name
(#607)
- Added support for
lt
and gt
to isInt()
(#588)
- New locales
(#601)
6.1.0
- Added support for greater or less than in
isFloat()
(#544)
- Added support for ISSN validation via
isISSN()
(#593)
- Fixed a bug in
normalizeEmail()
(#594)
- New locales
(#585)
6.0.0
- Renamed
isNull()
to isEmpty()
(#574)
- Backslash is now escaped in
escape()
(#516)
- Improved
normalizeEmail()
(#583)
- Allow leading zeroes by default in
isInt()
(#532)
5.7.0
- Added support for IPv6 in
isURL()
(#564)
- Added support for urls without a host (e.g.
file:///foo.txt
) in isURL()
(#563)
- Added support for regular expressions in the
isURL()
host whitelist and blacklist
(#562)
- Added support for MasterCard 2-Series BIN
(#576)
- New locales
(#575,
#552)
5.6.0
5.5.0
- Fixed a regex denial of service in
trim()
and rtrim()
(#556)
- Added an Algerian locale to
isMobilePhone()
(#540)
- Fixed the Hungarian locale in
isAlpha()
and isAlphanumeric()
(#541)
- Added a Polish locale to
isMobilePhone()
(#545)
5.4.0
- Accept Union Pay credit cards in
isCreditCard()
(#539)
- Added Danish locale to
isMobilePhone()
(#538)
- Added Hungarian locales to
isAlpha()
, isAlphanumeric()
and isMobilePhone()
(#537)
5.3.0
- Added an
allow_leading_zeroes
option to isInt()
(#532)
- Adjust Chinese mobile phone validation
(#523)
- Added a Canadian locale to
isMobilePhone()
(#524)
5.2.0
- Added a
isDataURI()
validator
(#521)
- Added Czech locales
(#522)
- Fixed a bug with
isURL()
when protocol was missing and "://" appeared in the query
(#518)
5.1.0
- Added a
unescape()
HTML function
(#509)
- Added a Malaysian locale to
isMobilePhone()
(#507)
- Added Polish locales to
isAlpha()
and isAlphanumeric()
(#506)
- Added Turkish locales to
isAlpha()
, isAlphanumeric()
and isMobilePhone()
(#512)
- Allow >1 underscore in hostnames when using
allow_underscores
(#510)
5.0.0
- Migrate to ES6
(#496)
- Break the library up so that individual functions can be imported
(#496)
- Remove auto-coercion of input to a string
(#496)
- Remove the
extend()
function
(#496)
- Added Arabic locales to
isAlpha()
and isAlphanumeric()
(#496)
- Fix validation of very large base64 strings
(#503)
4.9.0
- Added a Russian locale to
isAlpha()
and isAlphanumeric()
(#499)
- Remove the restriction on adjacent hyphens in hostnames
(#500)
4.8.0
- Added Spanish, French, Portuguese and Dutch support for
isAlpha()
and isAlphanumeric()
(#492)
- Added a Brazilian locale to
isMobilePhone()
(#489)
- Reject IPv4 addresses with invalid zero padding
(#490)
- Fix the client-side version when used with RequireJS
(#494)
4.7.1
4.7.0
- Print a deprecation warning if validator input is not a string
(1f67e1e).
Note that this will be an error in v5.
- Added a German locale to
isMobilePhone()
, isAlpha()
and isAlphanumeric()
(#477)
- Added a Finnish locale to
isMobilePhone()
(#455)
4.6.1
- Fix coercion of objects:
Object.toString()
is [object Object]
not ""
(a57f3c8)
4.6.0
- Added a Spanish locale to
isMobilePhone()
(#481)
- Fix string coercion of objects created with
Object.create(null)
(#484)
4.5.2
- Fix a timezone issue with short-form ISO 8601 dates, e.g.
validator.isDate('2011-12-21')
(#480)
4.5.1
- Make
isLength()
/ isByteLength()
accept {min, max}
as options object.
(#474)
4.5.0
- Add validation for Indian mobile phone numbers
(#471)
- Tweak Greek and Chinese mobile phone validation
(#467,
#468)
- Fixed a bug in
isDate()
when validating ISO 8601 dates without a timezone
(#472)
4.4.1
- Allow triple hyphens in IDNA hostnames
(#466)
4.4.0
- Added
isMACAddress()
validator
(#458)
- Added
isWhitelisted()
validator
(#462)
- Added a New Zealand locale to
isMobilePhone()
(#452)
- Added options to control GMail address normalization
(#460)
4.3.0
- Support Ember CLI module definitions
(#448)
- Added a Vietnam locale to
isMobilePhone()
(#451)
4.2.1
- Fix
isDate()
handling of RFC2822 timezones
(#447)
4.2.0
- Fix
isDate()
handling of ISO8601 timezones
(#444)
- Fix the incorrect
isFloat('.') === true
(#443)
- Added a Norwegian locale to
isMobilePhone()
(#439)
4.1.0
- General
isDate()
improvements
(#431)
- Tests now require node 4.0+
(#438)
4.0.6
- Added a Taiwan locale to
isMobilePhone()
(#432)
- Fixed a bug in
isBefore()
where it would return null
(#436)
4.0.5
- Fixed a denial of service vulnerability in the
isEmail()
regex
(#152)
4.0.4
- Reverted the leap year validation in
isDate()
as it introduced some regressions
(#422, #423)
4.0.3
- Added leap year validation to
isDate()
(#418)
4.0.2
- Fixed
isDecimal()
with an empty string
(#419)
4.0.1
- Fixed
isByteLength()
with certain strings
(09f0c6d)
- Put length restrictions on email parts
(#258)
4.0.0
- Simplified the
isEmail()
regex and fixed some edge cases
(#258)
- Added ISO 8601 date validation via
isISO8601()
(#373)