isFloat validator
(#752)normalizeEmail() no longer validates the email address
(#725)isFloat() and isDecimal()
(#721)isPort() validator
(#733)isHash() validator
(#711)isCurrency()
(#713)require('validator/lib/isIS8601') calls
(#688)isLatLong() and isPostalCode() validator
(#684)unescape()
(#690)isMobilePhone() with Node <= 6.x
(#681)isURL() now requires the require_tld: false option to validate localhost
(#675)isURL() now rejects URLs that are protocol only
(#642)isMobilePhone() would silently return false if the locale was invalid or unsupported
(#657)isISRC() validator for ISRC
(#660)isEmail() based on
RFC3696 errata
(#655)isDate()lt and gt to isInt()
(#588)isFloat()
(#544)isISSN()
(#593)normalizeEmail()
(#594)isNull() to isEmpty()
(#574)escape()
(#516)normalizeEmail()
(#583)isInt()
(#532)isURL()
(#564)file:///foo.txt) in isURL()
(#563)isURL() host whitelist and blacklist
(#562)isMD5() validator
(#557)isDate()
(#566)trim() and rtrim()
(#556)isMobilePhone()
(#540)isAlpha() and isAlphanumeric()
(#541)isMobilePhone()
(#545)isCreditCard()
(#539)isMobilePhone()
(#538)isAlpha(), isAlphanumeric() and isMobilePhone()
(#537)allow_leading_zeroes option to isInt()
(#532)isMobilePhone()
(#524)isDataURI() validator
(#521)isURL() when protocol was missing and "://" appeared in the query
(#518)unescape() HTML function
(#509)isMobilePhone()
(#507)isAlpha() and isAlphanumeric()
(#506)isAlpha(), isAlphanumeric() and isMobilePhone()
(#512)allow_underscores
(#510)extend() function
(#496)isAlpha() and isAlphanumeric()
(#496)isAlpha() and isAlphanumeric()
(#499)isAlpha() and isAlphanumeric()
(#492)isMobilePhone()
(#489)isMobilePhone(), isAlpha() and isAlphanumeric()
(#477)isMobilePhone()
(#455)Object.toString() is [object Object] not ""
(a57f3c8)isMobilePhone()
(#481)Object.create(null)
(#484)validator.isDate('2011-12-21')
(#480)isLength() / isByteLength() accept {min, max} as options object.
(#474)isDate() when validating ISO 8601 dates without a timezone
(#472)isMACAddress() validator
(#458)isWhitelisted() validator
(#462)isMobilePhone()
(#452)isDate() handling of RFC2822 timezones
(#447)isDate() handling of ISO8601 timezones
(#444)isFloat('.') === true
(#443)isMobilePhone()
(#439)isMobilePhone()
(#432)isBefore() where it would return null
(#436)isEmail() regex
(#152)isDate()
(#418)isDecimal() with an empty string
(#419)