Monero Merchant is a RESTful API wrapper for the official Monero wallet RPC. This project is mainly for merchants who hope to accept Monero as payment, which is currently the most robust and privacy-oriented cryptocurrency with extremely low transaction fees.
This PR contains the following updates:
13.7.0
->13.9.0
Release Notes
validatorjs/validator.js
### [`v13.9.0`](https://togithub.com/validatorjs/validator.js/blob/HEAD/CHANGELOG.md#1390) [Compare Source](https://togithub.com/validatorjs/validator.js/compare/13.7.0...13.9.0) ##### New Features / Validators - [#1892](https://togithub.com/validatorjs/validator.js/pull/1892) `isISO6391`: add ISO 639-1 validator [@braaar](https://togithub.com/braaar) - [#1974](https://togithub.com/validatorjs/validator.js/pull/1974) `isLuhnNumber` [@ST-DDT](https://togithub.com/ST-DDT) ##### Fixes and Enhancements - [#1865](https://togithub.com/validatorjs/validator.js/pull/1865) `isMACAddress`: add EUI-validation [@WikiRik](https://togithub.com/WikiRik) [@tux-tn](https://togithub.com/tux-tn) - [#1888](https://togithub.com/validatorjs/validator.js/pull/1888) `isBase32`: add option for Crockford's base32 alternative [@BigOsvaap](https://togithub.com/BigOsvaap) - [#1916](https://togithub.com/validatorjs/validator.js/pull/1916) `isDataURI`: fix mediaType format [@temoffey](https://togithub.com/temoffey) - [#1920](https://togithub.com/validatorjs/validator.js/pull/1920) `isEmail`: add `host_whitelist` option [@poor-coder](https://togithub.com/poor-coder) - [#1939](https://togithub.com/validatorjs/validator.js/pull/1939) `isFQDN`: fix `allow_numeric_tld` option [@BigOsvaap](https://togithub.com/BigOsvaap) - [#1962](https://togithub.com/validatorjs/validator.js/pull/1962) `isIP`: refactor [@UnKnoWn-Consortium](https://togithub.com/UnKnoWn-Consortium) - [#1967](https://togithub.com/validatorjs/validator.js/pull/1967) `isLength` [@ikkyu-3](https://togithub.com/ikkyu-3) - [#1992](https://togithub.com/validatorjs/validator.js/pull/1992) `isMagnetURI` [@Rhilip](https://togithub.com/Rhilip) [@tux-tn](https://togithub.com/tux-tn) - [#1995](https://togithub.com/validatorjs/validator.js/pull/1995) `isURL`: fix check for host [@mortbauer](https://togithub.com/mortbauer) - [#2008](https://togithub.com/validatorjs/validator.js/pull/2008) `isCreditCard` [@brianwhaley](https://togithub.com/brianwhaley) - [#2075](https://togithub.com/validatorjs/validator.js/pull/2075) `isAfter`: allow usage of option object [@WikiRik](https://togithub.com/WikiRik) - [#2114](https://togithub.com/validatorjs/validator.js/pull/2114) `isRgbColor` [@pano9000](https://togithub.com/pano9000) - [#2122](https://togithub.com/validatorjs/validator.js/pull/2122) `isDataURI`: fix MIME types with underscores [@pano9000](https://togithub.com/pano9000) - [#2148](https://togithub.com/validatorjs/validator.js/pull/2148) `isStrongPassword` [@sandmule](https://togithub.com/sandmule) - [#2157](https://togithub.com/validatorjs/validator.js/pull/2157) `isISBN`: allow usage of option object [@WikiRik](https://togithub.com/WikiRik) - [#2170](https://togithub.com/validatorjs/validator.js/pull/2170) `isEmail`: fix `ignore_max_length` for FQDN [@sakhmedbayev](https://togithub.com/sakhmedbayev) - [#2020](https://togithub.com/validatorjs/validator.js/pull/2170) `isFloat`: fix comma(,) passing as float [@frederike-ramin](https://togithub.com/frederike-ramin) - Documentation fixes: - [#1860](https://togithub.com/validatorjs/validator.js/pull/1860) [@leonardovillela](https://togithub.com/leonardovillela) - [#1861](https://togithub.com/validatorjs/validator.js/pull/1860) [@tux-tn](https://togithub.com/tux-tn) - [#1957](https://togithub.com/validatorjs/validator.js/pull/1957) [@tfilo](https://togithub.com/tfilo) - [#2010](https://togithub.com/validatorjs/validator.js/pull/2010) [@marcelozarate](https://togithub.com/marcelozarate) - [#2107](https://togithub.com/validatorjs/validator.js/pull/2107) [@pano9000](https://togithub.com/pano9000) - [#2160](https://togithub.com/validatorjs/validator.js/pull/2160) [@WikiRik](https://togithub.com/WikiRik) - Code Refactors: - [#1942](https://togithub.com/validatorjs/validator.js/pull/1942) [@CommanderRoot](https://togithub.com/CommanderRoot) - [#1975](https://togithub.com/validatorjs/validator.js/pull/1975) [@fedeci](https://togithub.com/fedeci) - [#2137](https://togithub.com/validatorjs/validator.js/pull/2137) [#2132](https://togithub.com/validatorjs/validator.js/pull/2132) [@pano9000](https://togithub.com/pano9000) ##### New and Improved Locales - `isAlpha`, `isAlphanumeric`: - [#1678](https://togithub.com/validatorjs/validator.js/pull/1678) `bn-BD` [@rak810](https://togithub.com/rak810) - [#1996](https://togithub.com/validatorjs/validator.js/pull/1996) `si-LK` [@melkorCBA](https://togithub.com/melkorCBA) - [#2014](https://togithub.com/validatorjs/validator.js/pull/2014) `ja-JP` [@starcharles](https://togithub.com/starcharles) - [#1995](https://togithub.com/validatorjs/validator.js/pull/1995) `ko-KR` [@Dongkyuuuu](https://togithub.com/Dongkyuuuu) - `isBIC`: - [#2046](https://togithub.com/validatorjs/validator.js/pull/2046) `XK` [@import-brain](https://togithub.com/import-brain) - `isIdentityCard`: - [#2142](https://togithub.com/validatorjs/validator.js/pull/2142) `hk-HK` [@Dongkyuuuu](https://togithub.com/Dongkyuuuu) - `isMobilePhone`: - [#1813](https://togithub.com/validatorjs/validator.js/pull/1813) `my-MM`, [@ferdousulhaque](https://togithub.com/ferdousulhaque) - [#1868](https://togithub.com/validatorjs/validator.js/pull/1868) `de-DE`, [@thomaschaaf](https://togithub.com/thomaschaaf) - [#1896](https://togithub.com/validatorjs/validator.js/pull/1896) `en-LS`, [@DevilsAutumn](https://togithub.com/DevilsAutumn) - [#1897](https://togithub.com/validatorjs/validator.js/pull/1897) `el-CY`, [@ikerasiotis](https://togithub.com/ikerasiotis) - [#1909](https://togithub.com/validatorjs/validator.js/pull/1909) `es-NI`, [@ajGingrich](https://togithub.com/ajGingrich) - [#1910](https://togithub.com/validatorjs/validator.js/pull/1910) `az-AZ`, [@shaanaliyev](https://togithub.com/shaanaliyev) - [#1922](https://togithub.com/validatorjs/validator.js/pull/1922) `ir-IR`, [@ArashST79](https://togithub.com/ArashST79) - [#1924](https://togithub.com/validatorjs/validator.js/pull/1924) `ky-KG`, [@arsalanfiroozi](https://togithub.com/arsalanfiroozi) - [#1925](https://togithub.com/validatorjs/validator.js/pull/1925) `ar-YE`, `ar-EH`, `fa-AF`, [@Mustafiz04](https://togithub.com/Mustafiz04) - [#1932](https://togithub.com/validatorjs/validator.js/pull/1932) `ro-MD`, [@mik7up](https://togithub.com/mik7up) - [#1940](https://togithub.com/validatorjs/validator.js/pull/1940) `ar-YE`, `en-BS`, [@savannahvaith](https://togithub.com/savannahvaith) - [#1952](https://togithub.com/validatorjs/validator.js/pull/1952) `ka-GE`, [@avkvak](https://togithub.com/avkvak) - [#1964](https://togithub.com/validatorjs/validator.js/pull/1964) [#1951](https://togithub.com/validatorjs/validator.js/pull/1951) `pt-BR`, [@jhcaiafa](https://togithub.com/jhcaiafa) [@matheusnascgomes](https://togithub.com/matheusnascgomes) - [#1983](https://togithub.com/validatorjs/validator.js/pull/1983) `es-HN`, [@ademyan05](https://togithub.com/ademyan05) - [#1985](https://togithub.com/validatorjs/validator.js/pull/1985) `nl-AW`, [@adida948](https://togithub.com/adida948) - [#1986](https://togithub.com/validatorjs/validator.js/pull/1986) `en-JM`, [@ademyan05](https://togithub.com/ademyan05) - [#1993](https://togithub.com/validatorjs/validator.js/pull/1993) `mn-MN`, [@rksp25](https://togithub.com/rksp25) - [#1997](https://togithub.com/validatorjs/validator.js/pull/1997) `fr-BJ`, [@rkuma552](https://togithub.com/rkuma552) [@rksp25](https://togithub.com/rksp25) - [#2001](https://togithub.com/validatorjs/validator.js/pull/2001) `mg-MG`, [@ShivangiRai1310](https://togithub.com/ShivangiRai1310) - [#2002](https://togithub.com/validatorjs/validator.js/pull/2002) `en-PG`, [@kai2128](https://togithub.com/kai2128) - [#2004](https://togithub.com/validatorjs/validator.js/pull/2004) `en-AG`, [@jiaweilow](https://togithub.com/jiaweilow) - [#2007](https://togithub.com/validatorjs/validator.js/pull/2007) `en-AI`, [@elaine1129](https://togithub.com/elaine1129) - [#2011](https://togithub.com/validatorjs/validator.js/pull/2011) `en-KN`, [@Eelyneee](https://togithub.com/Eelyneee) - [#2041](https://togithub.com/validatorjs/validator.js/pull/2041) `fr-CD`, [@coolbeatz71](https://togithub.com/coolbeatz71) - [#2084](https://togithub.com/validatorjs/validator.js/pull/2084) `en-SS`, [@cheboi](https://togithub.com/cheboi) - [#2109](https://togithub.com/validatorjs/validator.js/pull/2109) `dv-MV`, [@pano9000](https://togithub.com/pano9000) - [#2129](https://togithub.com/validatorjs/validator.js/pull/2129) `en-HN`, [@WikiRik](https://togithub.com/WikiRik) - [#2148](https://togithub.com/validatorjs/validator.js/pull/2148) `ar-KW`, [@Yazan-KE](https://togithub.com/Yazan-KE) [@WikiRik](https://togithub.com/WikiRik) - [#2112](https://togithub.com/validatorjs/validator.js/pull/2112) `el-GR`, [@pano9000](https://togithub.com/pano9000) - [#2116](https://togithub.com/validatorjs/validator.js/pull/2116) `en-BM`, [@pano9000](https://togithub.com/pano9000) - [#2155](https://togithub.com/validatorjs/validator.js/pull/2155) `ms-MY`, [@pano9000](https://togithub.com/pano9000) - [#2156](https://togithub.com/validatorjs/validator.js/pull/2156) `ro-RO`, [@pano9000](https://togithub.com/pano9000) - `isLicensePlate`: - [#1665](https://togithub.com/validatorjs/validator.js/pull/1665) `sv-SE`, [@elmaxe](https://togithub.com/elmaxe) - [#1895](https://togithub.com/validatorjs/validator.js/pull/1895) `hu-HU`, [@szabolcstarnai](https://togithub.com/szabolcstarnai) - [#1944](https://togithub.com/validatorjs/validator.js/pull/1944) `en-NI`, [@NishantJS](https://togithub.com/NishantJS) - [#1945](https://togithub.com/validatorjs/validator.js/pull/1945) `de-DE`, [@bennetfabian](https://togithub.com/bennetfabian) - [#1945](https://togithub.com/validatorjs/validator.js/pull/1945) `de-DE`, [@bennetfabian](https://togithub.com/bennetfabian) - [#2103](https://togithub.com/validatorjs/validator.js/pull/2103) `es-AR`, [@alvarocastro](https://togithub.com/alvarocastro) - `isPassportNumber`: - [#1515](https://togithub.com/validatorjs/validator.js/pull/1515) `JM`,`KZ`,`LI`,`NZ` [@JuanFML](https://togithub.com/JuanFML) - [#1814](https://togithub.com/validatorjs/validator.js/pull/1814) `TH` [@TonPC64](https://togithub.com/TonPC64) [@braaar](https://togithub.com/braaar) - [#2061](https://togithub.com/validatorjs/validator.js/pull/2061) `AZ` [@djeks922](https://togithub.com/djeks922) - [#2073](https://togithub.com/validatorjs/validator.js/pull/2073) `PH`,`PK` [@digambar-t7](https://togithub.com/digambar-t7) - `isPostalCode`: - [#1951](https://togithub.com/validatorjs/validator.js/pull/1951) `BA`, [@matheusnascgomes](https://togithub.com/matheusnascgomes) - [#2134](https://togithub.com/validatorjs/validator.js/pull/2134) `BY`, [@pano9000](https://togithub.com/pano9000) - [#2136](https://togithub.com/validatorjs/validator.js/pull/2136) `IR`, [@pano9000](https://togithub.com/pano9000) - `isTaxID`: - [#1867](https://togithub.com/validatorjs/validator.js/pull/1867) `en-CA`, [@boonya](https://togithub.com/boonya) - [#1989](https://togithub.com/validatorjs/validator.js/pull/1989) `'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'EL', 'HU', 'IE', 'LV', 'LT', 'LU', 'MT', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'AL', 'MK', 'AU', 'BY', 'CA', 'IS', 'IN', 'ID', 'IL', 'KZ', 'NZ', 'NG', 'NO', 'PH', 'RU', 'SM', 'SA', 'RS', 'CH', 'TR', 'UA', 'UZ', 'AR', 'BO', 'BR', 'CL', 'CO', 'CR', 'EC', 'SV', 'GT', 'HN', 'MX', 'NI', 'PA', 'PY', 'PE', 'DO', 'UY', 'VE'` [@Dev1lDragon](https://togithub.com/Dev1lDragon) #### 13.7.0 ##### New Features - [#1706](https://togithub.com/validatorjs/validator.js/pull/1706) `isISO4217`, currency code validator [@jpaya17](https://togithub.com/jpaya17) ##### Fixes and Enhancements - [#1647](https://togithub.com/validatorjs/validator.js/pull/1647) `isFQDN`: add `allow_wildcard` option [@fasenderos](https://togithub.com/fasenderos) - [#1654](https://togithub.com/validatorjs/validator.js/pull/1654) `isRFC3339`: Disallow prepended and appended strings to RFC 3339 date-time [@jmacmahon](https://togithub.com/jmacmahon) - [#1658](https://togithub.com/validatorjs/validator.js/pull/1658) maintenance: increase code coverage [@tux-tn](https://togithub.com/tux-tn) - [#1669](https://togithub.com/validatorjs/validator.js/pull/1669) `IBAN` export list of country codes that implement IBAN [@dror-heller](https://togithub.com/dror-heller) [@fedeci](https://togithub.com/fedeci) - [#1676](https://togithub.com/validatorjs/validator.js/pull/1676) `isBoolean`: add `loose` option [@brybrophy](https://togithub.com/brybrophy) - [#1697](https://togithub.com/validatorjs/validator.js/pull/1697) maintenance: fix npm installation error [@rubiin](https://togithub.com/rubiin) - [#1708](https://togithub.com/validatorjs/validator.js/pull/1708) `isISO31661Alpha3`: perf [@jpaya17](https://togithub.com/jpaya17) - [#1711](https://togithub.com/validatorjs/validator.js/pull/1711) `isDate`: allow users to strictly validate dates with `.` as delimiter [@flymans](https://togithub.com/flymans) - [#1715](https://togithub.com/validatorjs/validator.js/pull/1715) `isCreditCard`: fix for Union Pay cards [@shreyassai123](https://togithub.com/shreyassai123) - [#1718](https://togithub.com/validatorjs/validator.js/pull/1718) `isEmail`: replace all dots in GMail length validation [@DasDingGehtNicht](https://togithub.com/DasDingGehtNicht) - [#1721](https://togithub.com/validatorjs/validator.js/pull/1721) `isURL`: add `allow_fragments` and `allow_query_components` [@cowboy-bebug](https://togithub.com/cowboy-bebug) - [#1724](https://togithub.com/validatorjs/validator.js/pull/1724) `isISO31661Alpha2`: perf [@jpaya17](https://togithub.com/jpaya17) - [#1730](https://togithub.com/validatorjs/validator.js/pull/1730) `isMagnetURI` [@tux-tn](https://togithub.com/tux-tn) - [#1738](https://togithub.com/validatorjs/validator.js/pull/1738) `rtrim`: remove regex to prevent ReDOS attack [@tux-tn](https://togithub.com/tux-tn) - [#1747](https://togithub.com/validatorjs/validator.js/pull/1747) maintenance: run scripts in parallel for build and clean [@sachinraja](https://togithub.com/sachinraja) - [#1748](https://togithub.com/validatorjs/validator.js/pull/1748) `isURL`: higher priority to `whitelist` [@deepanshu2506](https://togithub.com/deepanshu2506) - [#1751](https://togithub.com/validatorjs/validator.js/pull/1751) `isURL`: allow url with colon and no port [@MatteoPierro](https://togithub.com/MatteoPierro) - [#1777](https://togithub.com/validatorjs/validator.js/pull/1777) `isUUID`: fix for `null` version argument [@theteladras](https://togithub.com/theteladras) - [#1799](https://togithub.com/validatorjs/validator.js/pull/1799) `isFQDN`: check more special chars [@MatteoPierro](https://togithub.com/MatteoPierro) - [#1833](https://togithub.com/validatorjs/validator.js/pull/1833) `isURL`: allow URL with an empty user [@MiguelSavignano](https://togithub.com/MiguelSavignano) - [#1835](https://togithub.com/validatorjs/validator.js/pull/1835) `unescape`: fixed bug where intermediate string contains escaped [@Marcholio](https://togithub.com/Marcholio) - [#1836](https://togithub.com/validatorjs/validator.js/pull/1836) `contains`: can check that string contains seed multiple times [@Marcholio](https://togithub.com/Marcholio) - [#1844](https://togithub.com/validatorjs/validator.js/pull/1844) docs: add CDN instructions [@luiscobits](https://togithub.com/luiscobits) - [#1848](https://togithub.com/validatorjs/validator.js/pull/1848) `isUUID`: add support for validation of `v1` and `v2` [@theteladras](https://togithub.com/theteladras) - [#1941](https://togithub.com/validatorjs/validator.js/pull/1641) `isEmail`: add `host_blacklist` option [@fedeci](https://togithub.com/fedeci) ##### New and Improved Locales - `isAlpha`, `isAlphanumeric`: - [#1716](https://togithub.com/validatorjs/validator.js/pull/1716) `hi-IN` [@MiKr13](https://togithub.com/MiKr13) - [#1837](https://togithub.com/validatorjs/validator.js/pull/1837) `fi-FI` [@Marcholio](https://togithub.com/Marcholio) - `isPassportNumber`: - [#1656](https://togithub.com/validatorjs/validator.js/pull/1656) `ID` [@rubiin](https://togithub.com/rubiin) - [#1714](https://togithub.com/validatorjs/validator.js/pull/1714) `CN` [@anirudhgiri](https://togithub.com/anirudhgiri) - [#1809](https://togithub.com/validatorjs/validator.js/pull/1809) `PL` [@Ronqn](https://togithub.com/Ronqn) - [#1810](https://togithub.com/validatorjs/validator.js/pull/1810) `RU` [@Theta-Dev](https://togithub.com/Theta-Dev) - `isPostalCode`: - [#1788](https://togithub.com/validatorjs/validator.js/pull/1788) `LK` [@nimanthadilz](https://togithub.com/nimanthadilz) - `isIdentityCard`: - [#1657](https://togithub.com/validatorjs/validator.js/pull/1657) `TH` [@tithanayut](https://togithub.com/tithanayut) - [#1745](https://togithub.com/validatorjs/validator.js/pull/1745) `PL` [@wiktorwojcik112](https://togithub.com/wiktorwojcik112) [@fedeci](https://togithub.com/fedeci) [@tux-tn](https://togithub.com/tux-tn) - [#1786](https://togithub.com/validatorjs/validator.js/pull/1786) `LK` [@nimanthadilz](https://togithub.com/nimanthadilz) [@tux-tn](https://togithub.com/tux-tn) - [#1838](https://togithub.com/validatorjs/validator.js/pull/1838) `FI` [@Marcholio](https://togithub.com/Marcholio) - `isMobilePhone`: - [#1679](https://togithub.com/validatorjs/validator.js/pull/1679) `de-DE` [@AnnaMariaJansen](https://togithub.com/AnnaMariaJansen) - [#1689](https://togithub.com/validatorjs/validator.js/pull/1689) `vi-VN` [@luisrivas](https://togithub.com/luisrivas) - [#1695](https://togithub.com/validatorjs/validator.js/pull/1695) [#1682](https://togithub.com/validatorjs/validator.js/pull/1682) `zh-CN` [@laulujan](https://togithub.com/laulujan) [@yisibl](https://togithub.com/yisibl) - [#1734](https://togithub.com/validatorjs/validator.js/pull/1734) `es-VE` [@islasjuanp](https://togithub.com/islasjuanp) - [#1746](https://togithub.com/validatorjs/validator.js/pull/1746) `nl-BE` [@divikshrivastava](https://togithub.com/divikshrivastava) - [#1765](https://togithub.com/validatorjs/validator.js/pull/1765) `es-CU` [@pasagedev](https://togithub.com/pasagedev) - [#1766](https://togithub.com/validatorjs/validator.js/pull/1766) `es-SV`, [@hereje](https://togithub.com/hereje) - [#1767](https://togithub.com/validatorjs/validator.js/pull/1767) `ar-PS`, [@brendan-c](https://togithub.com/brendan-c) - [#1769](https://togithub.com/validatorjs/validator.js/pull/1769) `en-BM` [@HackProAIT](https://togithub.com/HackProAIT) - [#1770](https://togithub.com/validatorjs/validator.js/pull/1770) `dz-BT` [@lakshayr003](https://togithub.com/lakshayr003) - [#1771](https://togithub.com/validatorjs/validator.js/pull/1771) `en-BW`, [@mgndolan](https://togithub.com/mgndolan) - [#1772](https://togithub.com/validatorjs/validator.js/pull/1772) `fr-CM` [@beckettnormington](https://togithub.com/beckettnormington) - [#1778](https://togithub.com/validatorjs/validator.js/pull/1778) `en-PK` [@ammad20120](https://togithub.com/ammad20120) [@tux-tn](https://togithub.com/tux-tn) - [#1780](https://togithub.com/validatorjs/validator.js/pull/1780) `tk-TM`, [@Husan-Eshonqulov](https://togithub.com/Husan-Eshonqulov) - [#1784](https://togithub.com/validatorjs/validator.js/pull/1784) `en-GY`, [@mfkrause](https://togithub.com/mfkrause) - [#1785](https://togithub.com/validatorjs/validator.js/pull/1785) `si-LK` [@Madhavi96](https://togithub.com/Madhavi96) - [#1797](https://togithub.com/validatorjs/validator.js/pull/1797) `fr-PF`, [@hereje](https://togithub.com/hereje) - [#1820](https://togithub.com/validatorjs/validator.js/pull/1820) `en-KI`, [@c-tanner](https://togithub.com/c-tanner) - [#1826](https://togithub.com/validatorjs/validator.js/pull/1826) `hu-HU` [@danielTiringer](https://togithub.com/danielTiringer) - [#1834](https://togithub.com/validatorjs/validator.js/pull/1834) `fr-BF`, `en-NA` [@lakshayr003](https://togithub.com/lakshayr003) - [#1846](https://togithub.com/validatorjs/validator.js/pull/1846) `tg-TJ` [@mgnss](https://togithub.com/mgnss) - `isLicensePlate`: - [#1565](https://togithub.com/validatorjs/validator.js/pull/1565) `cs-CZ` [@filiptronicek](https://togithub.com/filiptronicek) - [#1790](https://togithub.com/validatorjs/validator.js/pull/1790) `fi-FI` [@Marcholio](https://togithub.com/Marcholio) - `isVAT`: - [#1825](https://togithub.com/validatorjs/validator.js/pull/1825) `NL` [@zeno4ever](https://togithub.com/zeno4ever) ##### 13.6.1 - **New features**: - [#1495](https://togithub.com/validatorjs/validator.js/pull/1495) `isLicensePlate` [@firlus](https://togithub.com/firlus) - **Fixes and Enhancements**: - [#1651](https://togithub.com/validatorjs/validator.js/pull/1651) fix ReDOS vulnerabilities in `isHSL` and `isEmail` [@tux-tn](https://togithub.com/tux-tn) - [#1644](https://togithub.com/validatorjs/validator.js/pull/1644) `isURL`: Allow URLs to have only a username in the userinfo subcomponent [@jbuchmann-coosto](https://togithub.com/jbuchmann-coosto) - [#1633](https://togithub.com/validatorjs/validator.js/pull/1633) `isISIN`: optimization [@bmacnaughton](https://togithub.com/bmacnaughton) - [#1632](https://togithub.com/validatorjs/validator.js/pull/1632) `isIP`: improved pattern for IPv4 and IPv6 [@ognjenjevremovic](https://togithub.com/ognjenjevremovic) - [#1625](https://togithub.com/validatorjs/validator.js/pull/1625) fix `[A-z]` regex range on some validators [@bmacnaughton](https://togithub.com/bmacnaughton) - [#1620](https://togithub.com/validatorjs/validator.js/pull/1620) fix docs [@prahaladbelavadi](https://togithub.com/prahaladbelavadi) - [#1616](https://togithub.com/validatorjs/validator.js/pull/1616) `isMacAddress`: improve regexes and options [@fedeci](https://togithub.com/fedeci) - [#1603](https://togithub.com/validatorjs/validator.js/pull/1603) fix ReDOS vulnerabilities in `isSlug` and `rtrim` [@fedeci](https://togithub.com/fedeci) - [#1594](https://togithub.com/validatorjs/validator.js/pull/1594) `isIPRange`: add support for IPv6 [@neilime](https://togithub.com/neilime) - [#1577](https://togithub.com/validatorjs/validator.js/pull/1577) `isEAN`: add support for EAN-14 [@varsubham](https://togithub.com/varsubham) [@tux-tn](https://togithub.com/tux-tn) - [#1566](https://togithub.com/validatorjs/validator.js/pull/1566) `isStrongPassword`: add `@` as a valid symbol [@stingalleman](https://togithub.com/stingalleman) - [#1548](https://togithub.com/validatorjs/validator.js/pull/1548) `isBtcAddress`: add base58 [@ezkemboi](https://togithub.com/ezkemboi) - [#1546](https://togithub.com/validatorjs/validator.js/pull/1546) `isFQDN`: numeric domain names [@tux-tn](https://togithub.com/tux-tn) - **New and Improved locales**: - `isIdentityCard`, `isPassportNumber`: - [#1595](https://togithub.com/validatorjs/validator.js/pull/1595) `IR` [@mhf-ir](https://togithub.com/mhf-ir) [@fedeci](https://togithub.com/fedeci) - [#1583](https://togithub.com/validatorjs/validator.js/pull/1583) `ar-LY` [@asghaier76](https://togithub.com/asghaier76) [@tux-tn](https://togithub.com/tux-tn) - [#1574](https://togithub.com/validatorjs/validator.js/pull/1574) `MY` [@stranger26](https://togithub.com/stranger26) [@tux-tn](https://togithub.com/tux-tn) - `isMobilePhone`: - [#1642](https://togithub.com/validatorjs/validator.js/pull/1642) `zh-CN` [@Akira0705](https://togithub.com/Akira0705) - [#1638](https://togithub.com/validatorjs/validator.js/pull/1638) `lv-LV` [@AntonLukichev](https://togithub.com/AntonLukichev) - [#1635](https://togithub.com/validatorjs/validator.js/pull/1635) `en-GH` [@ankorGH](https://togithub.com/ankorGH) - [#1604](https://togithub.com/validatorjs/validator.js/pull/1604) `mz-MZ` [@salmento](https://togithub.com/salmento) [@tux-tn](https://togithub.com/tux-tn) - [#1575](https://togithub.com/validatorjs/validator.js/pull/1575) `vi-VN` [@kyled7](https://togithub.com/kyled7) - [#1573](https://togithub.com/validatorjs/validator.js/pull/1573) `en-SG` [@liliwei25](https://togithub.com/liliwei25) - [#1554](https://togithub.com/validatorjs/validator.js/pull/1554) `de-CH`, `fr-CH`, `it-CH` [@dinfekted](https://togithub.com/dinfekted) - [#1541](https://togithub.com/validatorjs/validator.js/pull/1541) [#1623](https://togithub.com/validatorjs/validator.js/pull/1623) `es-CO` [@ezkemboi](https://togithub.com/ezkemboi) [@tux-tn](https://togithub.com/tux-tn) - [#1506](https://togithub.com/validatorjs/validator.js/pull/1506) `ar-OM` [@dev-sna](https://togithub.com/dev-sna) - [#1505](https://togithub.com/validatorjs/validator.js/pull/1505) `pt-AO` [@AdilsonFuxe](https://togithub.com/AdilsonFuxe) - `isPostalCode`: - [#1628](https://togithub.com/validatorjs/validator.js/pull/1628) `KR` [@greatSumini](https://togithub.com/greatSumini) - `isTaxID`: - [#1613](https://togithub.com/validatorjs/validator.js/pull/1613) `pt-BR` [@mschunke](https://togithub.com/mschunke) - [#1529](https://togithub.com/validatorjs/validator.js/pull/1529) `el-GR` [@dspinellis](https://togithub.com/dspinellis) - `isVAT`: - [#1536](https://togithub.com/validatorjs/validator.js/pull/1536) `IT` [@fedeci](https://togithub.com/fedeci) ##### ~~13.5.0~~ 13.5.1 - **New features**: - `isVAT` [#1463](https://togithub.com/validatorjs/validator.js/pull/1463) @ CodingNagger - `isTaxID` [#1446](https://togithub.com/validatorjs/validator.js/pull/1446) [@tplessas](https://togithub.com/tplessas) - `isBase58` [#1445](https://togithub.com/validatorjs/validator.js/pull/1445) [@ezkemboi](https://togithub.com/ezkemboi) - `isStrongPassword` [#1348](https://togithub.com/validatorjs/validator.js/pull/1348) [@door-bell](https://togithub.com/door-bell) - **Fixes and Enhancements**: - [#1486](https://togithub.com/validatorjs/validator.js/pull/1486) `isISO8601`: add `strictSeparator` [@brostone51](https://togithub.com/brostone51) - [#1474](https://togithub.com/validatorjs/validator.js/pull/1474) `isFQDN`: make more strict [@CristhianMotoche](https://togithub.com/CristhianMotoche) - [#1469](https://togithub.com/validatorjs/validator.js/pull/1469) `isFQDN`: `allow_underscore` option [@gibson042](https://togithub.com/gibson042) - [#1449](https://togithub.com/validatorjs/validator.js/pull/1449) `isEmail`: character blacklisting [@rubiin](https://togithub.com/rubiin) - [#1436](https://togithub.com/validatorjs/validator.js/pull/1436) `isURL`: added `require_port` option [@yshanli](https://togithub.com/yshanli) - [#1435](https://togithub.com/validatorjs/validator.js/pull/1435) `isEmail`: respect `ignore_max_length` option [@evantahler](https://togithub.com/evantahler) - [#1402](https://togithub.com/validatorjs/validator.js/pull/1402) `isDate`: add strictMode and prevent mixed delimiters [@tux-tn](https://togithub.com/tux-tn) - [#1286](https://togithub.com/validatorjs/validator.js/pull/1286) `isAlpha`: support `ignore` option [@mum-never-proud](https://togithub.com/mum-never-proud) - **New and Improved locales**: - `isAlpha`, `isAlphanumeric`: - [#1528](https://togithub.com/validatorjs/validator.js/pull/1528) multiple fixes [@tux-tn](https://togithub.com/tux-tn) [@purell](https://togithub.com/purell) - [#1513](https://togithub.com/validatorjs/validator.js/pull/1513) `id-ID` and docs update [@bekicot](https://togithub.com/bekicot) - [#1484](https://togithub.com/validatorjs/validator.js/pull/1484) [#1481](https://togithub.com/validatorjs/validator.js/pull/1481) `th-TH` [@ipiranhaa](https://togithub.com/ipiranhaa) - [#1455](https://togithub.com/validatorjs/validator.js/pull/1455) `fa-IR` [@fakhrip](https://togithub.com/fakhrip) - [#1447](https://togithub.com/validatorjs/validator.js/pull/1447) `az-AZ` [@saidfagan](https://togithub.com/saidfagan) - `isMobilePhone`: - [#1521](https://togithub.com/validatorjs/validator.js/pull/1521) `ar-MA` [@artpumpkin](https://togithub.com/artpumpkin) - [#1492](https://togithub.com/validatorjs/validator.js/pull/1492) `de-LU`,`it-SM`, `sq-AL` and `ga-IE` [@firlus](https://togithub.com/firlus) - [#1487](https://togithub.com/validatorjs/validator.js/pull/1487) `en-HN` [@jehielmartinez](https://togithub.com/jehielmartinez) - [#1473](https://togithub.com/validatorjs/validator.js/pull/1473) `ar-LB`, `es-PE`, `ka-GE` [@rubiin](https://togithub.com/rubiin) - [#1470](https://togithub.com/validatorjs/validator.js/pull/1444) `es-DO` [@devrasec](https://togithub.com/devrasec) - [#1460](https://togithub.com/validatorjs/validator.js/pull/1444) `es-BO` [@rubiin](https://togithub.com/rubiin) - [#1444](https://togithub.com/validatorjs/validator.js/pull/1444) `es-AR` [@csrgt](https://togithub.com/csrgt) - [#1407](https://togithub.com/validatorjs/validator.js/pull/1407) `pt-BR` [@viniciushvsilva](https://togithub.com/viniciushvsilva) - `isPostalCode`: - [#1534](https://togithub.com/validatorjs/validator.js/pull/1534) `CN` [@httpsbao](https://togithub.com/httpsbao) - [#1515](https://togithub.com/validatorjs/validator.js/pull/1515) `IR` [@masoudDaliriyan](https://togithub.com/masoudDaliriyan) - [#1502](https://togithub.com/validatorjs/validator.js/pull/1502) `SG`, `MY` [@stranger26](https://togithub.com/stranger26) - [#1480](https://togithub.com/validatorjs/validator.js/pull/1480) `TH` [@ipiranhaa](https://togithub.com/ipiranhaa) - [#1459](https://togithub.com/validatorjs/validator.js/pull/1456) `BY` [@rubiin](https://togithub.com/rubiin) - [#1456](https://togithub.com/validatorjs/validator.js/pull/1456) `DO` and `HT` [@yomed](https://togithub.com/yomed) - `isPassportNumber`: - [#1468](https://togithub.com/validatorjs/validator.js/pull/1468) `BY` [@zenby](https://togithub.com/zenby) - [#1467](https://togithub.com/validatorjs/validator.js/pull/1467) `RU` [@dkochetkov](https://togithub.com/dkochetkov) — this release is dedicated to [@dbnandaa](https://togithub.com/dbnandaa) 🧒 ##### 13.1.17 - **New features**: - None - **Fixes and chores**: - [#1425](https://togithub.com/validatorjs/validator.js/pull/1425) fix validation for *userinfo* part for `isURL` [@heanzyzabala](https://togithub.com/heanzyzabala) - [#1419](https://togithub.com/validatorjs/validator.js/pull/1419) fix `isBase32` and `isBase64` to validate empty strings properly [@AberDerBart](https://togithub.com/AberDerBart) - [#1408](https://togithub.com/validatorjs/validator.js/pull/1408) tests for `isTaxId` [@dspinellis](https://togithub.com/dspinellis) - [#1397](https://togithub.com/validatorjs/validator.js/pull/1397) added `validate_length` option for `isURL` [@tomgrossman](https://togithub.com/tomgrossman) - [#1383](https://togithub.com/validatorjs/validator.js/pull/1383) [#1428](https://togithub.com/validatorjs/validator.js/pull/1428) doc typos [@0xflotus](https://togithub.com/0xflotus) [@timgates42](https://togithub.com/timgates42) - [#1376](https://togithub.com/validatorjs/validator.js/pull/1376) add missing tests and switch to Coverall [@tux-tn](https://togithub.com/tux-tn) - [#1373](https://togithub.com/validatorjs/validator.js/pull/1373) improve code coverage [@ezkemboi](https://togithub.com/ezkemboi) - [#1357](https://togithub.com/validatorjs/validator.js/pull/1357) add Node v6 on build pipeline [@profnandaa](https://togithub.com/profnandaa) - **New and Improved locales**: - `isMobilePhone`: - [#1439](https://togithub.com/validatorjs/validator.js/pull/1439) `az-AZ` [@saidfagan](https://togithub.com/saidfagan) - [#1420](https://togithub.com/validatorjs/validator.js/pull/1420) `uz-Uz` [@icyice0217](https://togithub.com/icyice0217) - [#1391](https://togithub.com/validatorjs/validator.js/pull/1391) `de-DE` [@heanzyzabala](https://togithub.com/heanzyzabala) - [#1388](https://togithub.com/validatorjs/validator.js/pull/1388) `en-PH` [@stinkymonkeyph](https://togithub.com/stinkymonkeyph) - [#1370](https://togithub.com/validatorjs/validator.js/pull/1370) `es-ES` [@rubiin](https://togithub.com/rubiin) - [#1356](https://togithub.com/validatorjs/validator.js/pull/1356) `bs-BA` [@MladenZeljic](https://togithub.com/MladenZeljic) - [#1303](https://togithub.com/validatorjs/validator.js/pull/1301) `zh-CN` [@heathcliff-hu](https://togithub.com/heathcliff-hu) - `isPostalCode`: - [#1439](https://togithub.com/validatorjs/validator.js/pull/1439) `AZ` [@saidfagan](https://togithub.com/saidfagan) - [#1370](https://togithub.com/validatorjs/validator.js/pull/1370) `ES` [@rubiin](https://togithub.com/rubiin) - [#1367](https://togithub.com/validatorjs/validator.js/pull/1367) `IL` [@rubiin](https://togithub.com/rubiin) - `isAlpha`, `isAlphanumeric`: - [#1411](https://togithub.com/validatorjs/validator.js/pull/1411) `fa-AF`, `fa-IR` [@stinkymonkeyph](https://togithub.com/stinkymonkeyph) - [#1371](https://togithub.com/validatorjs/validator.js/pull/1371) `vi-VN` [@rubiin](https://togithub.com/rubiin) - `isBAN`: - [#1394](https://togithub.com/validatorjs/validator.js/pull/1394) `EG`, `SV` [@heanzyzabala](https://togithub.com/heanzyzabala) - `isIdentityCard`: - [#1384](https://togithub.com/validatorjs/validator.js/pull/1384) `IT` [@lorenzodb1](https://togithub.com/lorenzodb1) ##### 13.1.1 - Hotfix for a regex incompatibility in some browsers ([#1355](https://togithub.com/validatorjs/validator.js/pull/1355) ##### 13.1.0 - Added an `isIMEI()` validator ([#1346](https://togithub.com/validatorjs/validator.js/pull/1346)) - Added an `isDate()` validator ([#1270](https://togithub.com/validatorjs/validator.js/pull/1270)) - Added an `isTaxID()` validator ([#1336](https://togithub.com/validatorjs/validator.js/pull/1336)) - Added DMS support to `isLatLong()` ([#1340](https://togithub.com/validatorjs/validator.js/pull/1340)) - Added support for URL-safe base64 validation ([#1277](https://togithub.com/validatorjs/validator.js/pull/1277)) - Added support for primitives in `isJSON()` ([#1328](https://togithub.com/validatorjs/validator.js/pull/1328)) - Added support for case-insensitive matching to `contains()` ([#1334](https://togithub.com/validatorjs/validator.js/pull/1334)) - Support additional cards in `isCreditCard()` ([#1177](https://togithub.com/validatorjs/validator.js/pull/1177)) - Support additional currencies in `isCurrency()` ([#1306](https://togithub.com/validatorjs/validator.js/pull/1306)) - Fixed `isFQDN()` handling of certain special chars ([#1091](https://togithub.com/validatorjs/validator.js/pull/1091)) - Fixed a bug in `isSlug()` ([#1338](https://togithub.com/validatorjs/validator.js/pull/1338)) - New and improved locales ([#1112](https://togithub.com/validatorjs/validator.js/pull/1112), [#1167](https://togithub.com/validatorjs/validator.js/pull/1167), [#1198](https://togithub.com/validatorjs/validator.js/pull/1198), [#1199](https://togithub.com/validatorjs/validator.js/pull/1199), [#1273](https://togithub.com/validatorjs/validator.js/pull/1273), [#1279](https://togithub.com/validatorjs/validator.js/pull/1279), [#1281](https://togithub.com/validatorjs/validator.js/pull/1281), [#1293](https://togithub.com/validatorjs/validator.js/pull/1293), [#1294](https://togithub.com/validatorjs/validator.js/pull/1294), [#1311](https://togithub.com/validatorjs/validator.js/pull/1311), [#1312](https://togithub.com/validatorjs/validator.js/pull/1312), [#1313](https://togithub.com/validatorjs/validator.js/pull/1313), [#1314](https://togithub.com/validatorjs/validator.js/pull/1314), [#1315](https://togithub.com/validatorjs/validator.js/pull/1315), [#1317](https://togithub.com/validatorjs/validator.js/pull/1317), [#1322](https://togithub.com/validatorjs/validator.js/pull/1322), [#1324](https://togithub.com/validatorjs/validator.js/pull/1324), [#1330](https://togithub.com/validatorjs/validator.js/pull/1330), [#1337](https://togithub.com/validatorjs/validator.js/pull/1337)) ##### 13.0.0 - Added `isEthereumAddress()` validator to validate [Ethereum addresses](https://en.wikipedia.org/wiki/Ethereum#Addresses) ([#1117](https://togithub.com/validatorjs/validator.js/pull/1117)) - Added `isBtcAddress()` validator to validate [Bitcoin addresses](https://en.bitcoin.it/wiki/Address) ([#1163](https://togithub.com/validatorjs/validator.js/pull/1163)) - Added `isIBAN()` validator to validate [International Bank Account Numbers](https://en.wikipedia.org/wiki/International_Bank_Account_Number) ([#1243](https://togithub.com/validatorjs/validator.js/pull/1243)) - Added `isEAN()` validator to validate [International Article Numbers](https://en.wikipedia.org/wiki/International_Article_Number) ([#1244](https://togithub.com/validatorjs/validator.js/pull/1244)) - Added `isSemVer()` validator to validate [Semantic Version Numbers](https://semver.org) ([#1246](https://togithub.com/validatorjs/validator.js/pull/1246)) - Added `isPassportNumber()` validator ([#1250](https://togithub.com/validatorjs/validator.js/pull/1250)) - Added `isRgbColor()` validator ([#1141](https://togithub.com/validatorjs/validator.js/pull/1141)) - Added `isHSL()` validator ([#1159](https://togithub.com/validatorjs/validator.js/pull/1159)) - Added `isLocale()` validator ([#1072](https://togithub.com/validatorjs/validator.js/pull/1072)) - Improved the `isIP()` validator ([#1211](https://togithub.com/validatorjs/validator.js/pull/1211)) - Improved the `isMACAddress()` validator ([#1267](https://togithub.com/validatorjs/validator.js/pull/1267)) - New and improved locales ([#1238](https://togithub.com/validatorjs/validator.js/pull/1238), [#1265](https://togithub.com/validatorjs/validator.js/pull/1265)) ##### 12.2.0 - Support CSS Colors Level 4 spec ([#1233](https://togithub.com/validatorjs/validator.js/pull/1233)) - Improve the `toFloat()` sanitizer ([#1227](https://togithub.com/validatorjs/validator.js/pull/1227)) - New and improved locales ([#1200](https://togithub.com/validatorjs/validator.js/pull/1200), [#1207](https://togithub.com/validatorjs/validator.js/pull/1207), [#1213](https://togithub.com/validatorjs/validator.js/pull/1213), [#1217](https://togithub.com/validatorjs/validator.js/pull/1217), [#1234](https://togithub.com/validatorjs/validator.js/pull/1234)) ##### 12.1.0 - ES module for webpack tree shaking ([#1015](https://togithub.com/validatorjs/validator.js/pull/1015)) - Updated `isIP()` to accept scoped IPv6 addresses ([#1160](https://togithub.com/validatorjs/validator.js/pull/1160)) - New and improved locales ([#1162](https://togithub.com/validatorjs/validator.js/pull/1162), [#1183](https://togithub.com/validatorjs/validator.js/pull/1183), [#1187](https://togithub.com/validatorjs/validator.js/pull/1187), [#1191](https://togithub.com/validatorjs/validator.js/pull/1191)) ##### 12.0.0 - Added `isOctal()` validator ([#1153](https://togithub.com/validatorjs/validator.js/pull/1153)) - Added `isSlug()` validator ([#1096](https://togithub.com/validatorjs/validator.js/pull/1096)) - Added `isBIC()` validator for bank identification codes ([#1071](https://togithub.com/validatorjs/validator.js/pull/1071)) - Allow uppercase chars in `isHash()` ([#1062](https://togithub.com/validatorjs/validator.js/pull/1062)) - Allow additional prefixes in `isHexadecimal()` ([#1147](https://togithub.com/validatorjs/validator.js/pull/1147)) - Allow additional separators in `isMACAddress()` ([#1065](https://togithub.com/validatorjs/validator.js/pull/1065)) - Better defaults for `isLength()` ([#1070](https://togithub.com/validatorjs/validator.js/pull/1070)) - Bug fixes ([#1074](https://togithub.com/validatorjs/validator.js/pull/1074)) - New and improved locales ([#1059](https://togithub.com/validatorjs/validator.js/pull/1059), [#1060](https://togithub.com/validatorjs/validator.js/pull/1060), [#1069](https://togithub.com/validatorjs/validator.js/pull/1069), [#1073](https://togithub.com/validatorjs/validator.js/pull/1073), [#1082](https://togithub.com/validatorjs/validator.js/pull/1082), [#1092](https://togithub.com/validatorjs/validator.js/pull/1092), [#1121](https://togithub.com/validatorjs/validator.js/pull/1121), [#1125](https://togithub.com/validatorjs/validator.js/pull/1125), [#1132](https://togithub.com/validatorjs/validator.js/pull/1132), [#1152](https://togithub.com/validatorjs/validator.js/pull/1152), [#1165](https://togithub.com/validatorjs/validator.js/pull/1165), [#1166](https://togithub.com/validatorjs/validator.js/pull/1166), [#1174](https://togithub.com/validatorjs/validator.js/pull/1174)) ##### 11.1.0 - Code coverage improvements ([#1024](https://togithub.com/validatorjs/validator.js/pull/1024)) - New and improved locales ([#1035](https://togithub.com/validatorjs/validator.js/pull/1035), [#1040](https://togithub.com/validatorjs/validator.js/pull/1040), [#1041](https://togithub.com/validatorjs/validator.js/pull/1041), [#1048](https://togithub.com/validatorjs/validator.js/pull/1048), [#1049](https://togithub.com/validatorjs/validator.js/pull/1049), [#1052](https://togithub.com/validatorjs/validator.js/pull/1052), [#1054](https://togithub.com/validatorjs/validator.js/pull/1054), [#1055](https://togithub.com/validatorjs/validator.js/pull/1055), [#1056](https://togithub.com/validatorjs/validator.js/pull/1056), [#1057](https://togithub.com/validatorjs/validator.js/pull/1057)) ##### 11.0.0 - Added a `isBase32()` validator ([#1023](https://togithub.com/validatorjs/validator.js/pull/1023)) - Updated `isEmail()` to validate display names according to RFC2822 ([#1004](https://togithub.com/validatorjs/validator.js/pull/1004)) - Updated `isEmail()` to check total email length ([#1007](https://togithub.com/validatorjs/validator.js/pull/1007)) - The internal `toString()` util is no longer exported ([0277eb](https://togithub.com/validatorjs/validator.js/commit/0277eb00d245a3479af52adf7d927d4036895650)) - New and improved locales ([#999](https://togithub.com/validatorjs/validator.js/pull/999), [#1010](https://togithub.com/validatorjs/validator.js/pull/1010), [#1017](https://togithub.com/validatorjs/validator.js/pull/1017), [#1022](https://togithub.com/validatorjs/validator.js/pull/1022), [#1031](https://togithub.com/validatorjs/validator.js/pull/1031), [#1032](https://togithub.com/validatorjs/validator.js/pull/1032)) ##### 10.11.0 - Fix imports like `import .. from "validator/lib/.."` ([#961](https://togithub.com/validatorjs/validator.js/pull/961)) - New locale ([#958](https://togithub.com/validatorjs/validator.js/pull/958)) ##### 10.10.0 - `isISO8601()` strict mode now works in the browser ([#932](https://togithub.com/validatorjs/validator.js/pull/932)) - New and improved locales ([#931](https://togithub.com/validatorjs/validator.js/pull/931), [#933](https://togithub.com/validatorjs/validator.js/pull/933), [#947](https://togithub.com/validatorjs/validator.js/pull/947), [#950](https://togithub.com/validatorjs/validator.js/pull/950)) ##### 10.9.0 - Added an option to `isURL()` to reject email-like URLs ([#901](https://togithub.com/validatorjs/validator.js/pull/901)) - Added a `strict` option to `isISO8601()` ([#910](https://togithub.com/validatorjs/validator.js/pull/910)) - Relaxed `isJWT()` signature requirements ([#906](https://togithub.com/validatorjs/validator.js/pull/906)) - New and improved locales ([#899](https://togithub.com/validatorjs/validator.js/pull/899), [#904](https://togithub.com/validatorjs/validator.js/pull/904), [#913](https://togithub.com/validatorjs/validator.js/pull/913), [#916](https://togithub.com/validatorjs/validator.js/pull/916), [#925](https://togithub.com/validatorjs/validator.js/pull/925), [#928](https://togithub.com/validatorjs/validator.js/pull/928)) ##### 10.8.0 - Added `isIdentityCard()` ([#846](https://togithub.com/validatorjs/validator.js/pull/846)) - Better error when validators are passed an invalid type ([#895](https://togithub.com/validatorjs/validator.js/pull/895)) - Locales are now exported ([#890](https://togithub.com/validatorjs/validator.js/pull/890), [#892](https://togithub.com/validatorjs/validator.js/pull/892)) - New locale ([#896](https://togithub.com/validatorjs/validator.js/pull/896)) ##### 10.7.1 - Ignore case when checking URL protocol ([#887](https://togithub.com/validatorjs/validator.js/issues/887)) - Locale fix ([#889](https://togithub.com/validatorjs/validator.js/pull/889)) ##### 10.7.0 - Added `isMagnetURI()` to validate [magnet URIs](https://en.wikipedia.org/wiki/Magnet_URI_scheme) ([#884](https://togithub.com/validatorjs/validator.js/pull/884)) - Added `isJWT()` to validate [JSON web tokens](https://en.wikipedia.org/wiki/JSON_Web_Token) ([#885](https://togithub.com/validatorjs/validator.js/pull/885)) ##### 10.6.0 - Updated `isMobilePhone()` to match any locale's pattern by default ([#874](https://togithub.com/validatorjs/validator.js/pull/874)) - Added an option to ignore whitespace in `isEmpty()` ([#880](https://togithub.com/validatorjs/validator.js/pull/880)) - New and improved locales ([#878](https://togithub.com/validatorjs/validator.js/pull/878), [#879](https://togithub.com/validatorjs/validator.js/pull/879)) ##### 10.5.0 - Disabled domain-specific email validation ([#873](https://togithub.com/validatorjs/validator.js/pull/873)) - Added support for IP hostnames in `isEmail()` ([#845](https://togithub.com/validatorjs/validator.js/pull/845)) - Added a `no_symbols` option to `isNumeric()` ([#848](https://togithub.com/validatorjs/validator.js/pull/848)) - Added a `no_colons` option to `isMACAddress()` ([#849](https://togithub.com/validatorjs/validator.js/pull/849)) - Updated `isURL()` to reject protocol relative URLs unless a flag is set ([#860](https://togithub.com/validatorjs/validator.js/issues/860)) - New and improved locales ([#801](https://togithub.com/validatorjs/validator.js/pull/801), [#856](https://togithub.com/validatorjs/validator.js/pull/856), [#859](https://togithub.com/validatorjs/validator.js/issues/859), [#861](https://togithub.com/validatorjs/validator.js/pull/861), [#862](https://togithub.com/validatorjs/validator.js/pull/862), [#863](https://togithub.com/validatorjs/validator.js/pull/863), [#864](https://togithub.com/validatorjs/validator.js/pull/864), [#870](https://togithub.com/validatorjs/validator.js/pull/870), [#872](https://togithub.com/validatorjs/validator.js/pull/872)) ##### 10.4.0 - Added an `isIPRange()` validator ([#842](https://togithub.com/validatorjs/validator.js/pull/842)) - Accept an array of locales in `isMobilePhone()` ([#742](https://togithub.com/validatorjs/validator.js/pull/742)) - New locale ([#843](https://togithub.com/validatorjs/validator.js/pull/843)) ##### 10.3.0 - Strict Gmail validation in `isEmail()` ([#832](https://togithub.com/validatorjs/validator.js/pull/832)) - New locales ([#831](https://togithub.com/validatorjs/validator.js/pull/831), [#835](https://togithub.com/validatorjs/validator.js/pull/835), [#836](https://togithub.com/validatorjs/validator.js/pull/836)) ##### 10.2.0 - Export the list of supported locales in `isPostalCode()` ([#830](https://togithub.com/validatorjs/validator.js/pull/830)) ##### 10.1.0 - Added an `isISO31661Alpha3()` validator ([#809](https://togithub.com/validatorjs/validator.js/pull/809)) ##### 10.0.0 - Allow floating points in `isNumeric()` ([#810](https://togithub.com/validatorjs/validator.js/pull/810)) - Disallow GMail addresses with multiple consecutive dots, or leading/trailing dots ([#820](https://togithub.com/validatorjs/validator.js/pull/820)) - Added an `isRFC3339()` validator ([#816](https://togithub.com/validatorjs/validator.js/pull/816)) - Reject domain parts longer than 63 octets in `isFQDN()`, `isURL()` and `isEmail()` ([bb3e542](https://togithub.com/validatorjs/validator.js/commit/bb3e542)) - Added a new Amex prefix to `isCreditCard()` ([#805](https://togithub.com/validatorjs/validator.js/pull/805)) - Fixed `isFloat()` min/max/gt/lt filters when a locale with a comma decimal is used ([2b70821](https://togithub.com/validatorjs/validator.js/commit/2b70821)) - Normalize Yandex emails ([#807](https://togithub.com/validatorjs/validator.js/pull/807)) - New locales ([#803](https://togithub.com/validatorjs/validator.js/pull/803)) ##### 9.4.1 - Patched a [REDOS](https://en.wikipedia.org/wiki/ReDoS) vulnerability in `isDataURI` - New and improved locales ([#788](https://togithub.com/validatorjs/validator.js/pull/788)) ##### 9.4.0 - Added an option to `isMobilePhone` to require a country code ([#769](https://togithub.com/validatorjs/validator.js/pull/769)) - New and improved locales ([#785](https://togithub.com/validatorjs/validator.js/pull/785)) ##### 9.3.0 - New and improved locales ([#763](https://togithub.com/validatorjs/validator.js/pull/763), [#768](https://togithub.com/validatorjs/validator.js/pull/768), [#774](https://togithub.com/validatorjs/validator.js/pull/774), [#777](https://togithub.com/validatorjs/validator.js/pull/777), [#779](https://togithub.com/validatorjs/validator.js/pull/779)) ##### 9.2.0 - Added an `isMimeType()` validator ([#760](https://togithub.com/validatorjs/validator.js/pull/760)) - New and improved locales ([#753](https://togithub.com/validatorjs/validator.js/pull/753), [#755](https://togithub.com/validatorjs/validator.js/pull/755), [#764](https://togithub.com/validatorjs/validator.js/pull/764)) ##### 9.1.2 - Fixed a bug with the `isFloat` validator ([#752](https://togithub.com/validatorjs/validator.js/pull/752)) ##### 9.1.1 - Locale fixes ([#738](https://togithub.com/validatorjs/validator.js/pull/738), [#739](https://togithub.com/validatorjs/validator.js/pull/739)) ##### 9.1.0 - Added an `isISO31661Alpha2()` validator ([#734](https://togithub.com/validatorjs/validator.js/pull/734)) - New locales ([#735](https://togithub.com/validatorjs/validator.js/pull/735), [#737](https://togithub.com/validatorjs/validator.js/pull/737)) ##### 9.0.0 - `normalizeEmail()` no longer validates the email address ([#725](https://togithub.com/validatorjs/validator.js/pull/725)) - Added locale-aware validation to `isFloat()` and `isDecimal()` ([#721](https://togithub.com/validatorjs/validator.js/pull/721)) - Added an `isPort()` validator ([#733](https://togithub.com/validatorjs/validator.js/pull/733)) - New locales ([#731](https://togithub.com/validatorjs/validator.js/pull/731)) ##### 8.2.0 - Added an `isHash()` validator ([#711](https://togithub.com/validatorjs/validator.js/pull/711)) - Control decimal places in `isCurrency()` ([#713](https://togithub.com/validatorjs/validator.js/pull/713)) - New and improved locales ([#700](https://togithub.com/validatorjs/validator.js/pull/700), [#701](https://togithub.com/validatorjs/validator.js/pull/701), [#714](https://togithub.com/validatorjs/validator.js/pull/714), [#715](https://togithub.com/validatorjs/validator.js/pull/715), [#718](https://togithub.com/validatorjs/validator.js/pull/718)) ##### 8.1.0 - Fix `require('validator/lib/isIS8601')` calls ([#688](https://togithub.com/validatorjs/validator.js/issues/688)) - Added an `isLatLong()` and `isPostalCode()` validator ([#684](https://togithub.com/validatorjs/validator.js/pull/684)) - Allow comma in email display names ([#692](https://togithub.com/validatorjs/validator.js/pull/692)) - Add missing string to `unescape()` ([#690](https://togithub.com/validatorjs/validator.js/pull/690)) - Fix `isMobilePhone()` with Node <= 6.x ([#681](https://togithub.com/validatorjs/validator.js/issues/681)) - New locales ([#695](https://togithub.com/validatorjConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.