validator.js
13.12.0

字符串驗證器和消毒器的庫。
該圖書館僅驗證並消毒字符串。
如果您不確定輸入是否是字符串,請使用input + ''限制它。傳遞字符串以外的任何內容都會導致錯誤。
安裝validator軟件包以:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;或者,僅導入庫的一個子集:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;可以將庫作為獨立腳本加載,也可以通過與AMD兼容的加載程序加載
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >庫也可以通過鮑爾安裝
$ bower install validator-jsCDN
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > 這是當前可用的驗證器的列表。
| 驗證器 | 描述 |
|---|---|
| 包含(str,seed [,選項]) | 檢查字符串是否包含種子。options是默認為{ ignoreCase: false, minOccurrences: 1 }的對象。選項: ignoreCase :進行比較時忽略案例,默認為false。minOccurrences :弦中種子的最小發生數量。默認為1。 |
| 等於(str,比較) | 檢查字符串是否匹配比較。 |
| iSabarouting(str) | 檢查字符串是否是美國銀行帳戶 /支票的ABA路由號碼。 |
| ISAFTER(str [,options]) | 檢查字符串是否是指定日期之後的日期。options是一個默認為{ comparisonDate: Date().toString() }對象。選項: comparisonDate :比較日期。默認為Date().toString() (現在)。 |
| isalpha(str [,locale,options]) | 檢查字符串是否僅包含字母(A-ZA-Z)。locale is one of ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'bn', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR', 'he', 'hi-IN', 'hu-HU', 'it-IT', 'kk-KZ', 'ko-KR', 'ja-JP', 'ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'si-LK', 'sl-SI', 'sk-SK', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA']和默認為en en-US 。語言環境列表是validator.isAlphaLocales 。 options是一個可選的對象,可以提供以下密鑰: ignore可以忽略的字符串或言語的忽略,例如“ - ”將忽略空格和-s。 |
| isalphanumeric(str [,locale,options]) | 檢查字符串是否僅包含字母和數字(A-ZA-Z0-9)。locale is one of ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bn', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR', 'he', 'hi-IN', 'hu-HU', 'it-IT', 'kk-KZ', 'ko-KR', 'ja-JP','ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'si-LK', 'sl-SI', 'sk-SK', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA']和en-US 。語言環境列表是validator.isAlphanumericLocales 。 options是一個可選的對象,可以提供以下密鑰: ignore可以忽略的字符串或言語的忽略,例如“ - ”將忽略空格和-s。 |
| isascii(str) | 檢查字符串是否僅包含ASCII字符。 |
| ISBASE32(str [,options]) | 檢查字符串是否為BASE32編碼。 options是可選的,默認為{ crockford: false } 。當 crockford為真時,它會使用Crockford的Base32替代方案測試給定的Base32編碼字符串。 |
| ISBASE58(str) | 檢查字符串是否為基本58。 |
| ISBASE64(str [,options]) | 檢查字符串是否為基本64。 options是可選的,默認為{ urlSafe: false }當 urlSafe為True時,它將測試給定的Base64編碼字符串URL安全。 |
| 從(str [,date]) | 檢查字符串是否是指定日期之前的日期。 |
| isbic(str) | 檢查字符串是BIC(銀行標識代碼)還是SWIFT代碼。 |
| isboolean(str [,選項]) | 檢查字符串是否為布爾值。options是默認為{ loose: false }對象。如果將loose設置為false,則驗證器將嚴格匹配['true','false','0','1']。如果將loose設置為true,則驗證器還將匹配“是”,“否”,並且將與任何情況的有效布爾字符串匹配。 (例如:['true','true','true'])。 |
| isbtcaddress(str) | 檢查字符串是否是有效的BTC地址。 |
| isbyTeLength(str [,options]) | 檢查字符串的長度(在UTF-8字節中)是否屬於範圍。options是一個默認為{ min: 0, max: undefined }對象。 |
| isCreditCard(str [,options]) | 檢查字符串是否是信用卡號。options是可選的對象,可以提供以下密鑰: provider是一個可選的密鑰,其值應為字符串,並定義公司發行信用卡的公司。有效值包括['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa']或空白將檢查任何提供商。 |
| ISCRURRENCY(str [,options]) | 檢查字符串是否是有效的貨幣金額。options is an object which defaults to { symbol: '$', require_symbol: false, allow_space_after_symbol: false, symbol_after_digits: false, allow_negatives: true, parens_for_negatives: false, negative_sign_before_digits: false, negative_sign_after_digits: false, allow_negative_sign_placeholder: false, thousands_separator: ',', decimal_separator: '.', allow_decimal: true, require_decimal: false, digits_after_decimal: [2], allow_space_after_digits: false } 。注意:陣列 digits_after_decimal填充了允許的數字的確切數量,而不是范圍,例如範圍1至3將以[1,2,3]。 |
| isdatauri(str) | 檢查字符串是否為數據URI格式。 |
| ISDATE(str [,選項]) | 檢查字符串是否是有效的日期。例如[ 2002-07-15 ,new Date()]。options是一個可以包含鍵format , strictMode和/或delimiters對象。format是字符串,默認為YYYY/MM/DD 。strictMode是一個布爾值,默認為false 。如果strictMode設置為true,則驗證器將拒絕與format不同的字符串。delimiters是允許的日期定界符和默認值為['/', '-']的數組。 |
| ISDECIMAL(str [,options]) | 檢查字符串是否表示十進制數字,例如0.1,.3、1.1、1.00003、4.0等。options是一個默認為{force_decimal: false, decimal_digits: '1,', locale: 'en-US'}對象。locale確定小數分離器,並且是['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa', 'fa-AF', 'fa-IR', 'fr-FR', 'fr-CA', 'hu-HU', 'id-ID', 'it-IT', 'ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pl-Pl', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA', 'vi-VN'] 。注意: decimal_digits以'1,3'之類的範圍給出,特定值'3'或min(如'1')。 |
| Isdivisible(str,數字) | 檢查字符串是否由另一個數字排除。 |
| 伊斯(str) | 檢查字符串是否是EAN(歐洲文章編號)。 |
| iSemail(str [,選項]) | 檢查字符串是否是電子郵件。options是一個默認為{ allow_display_name: false, require_display_name: false, allow_utf8_local_part: true, require_tld: true, allow_ip_domain: false, allow_underscores: false, domain_specific_validation: false, blacklisted_chars: '', host_blacklist: [] }如果將allow_display_name設置為true,則驗證器還將匹配Display Name <email-address> 。如果require_display_name設置為true,則驗證器將拒絕沒有格式Display Name <email-address>字符串。如果將allow_utf8_local_part設置為false,則驗證器將在電子郵件地址的本地部分中允許任何非英語UTF8字符。如果將require_tld設置為false,則在其域中沒有TLD的電子郵件地址也將匹配。如果ignore_max_length設置為true,則驗證器將不會檢查電子郵件的標準最大長度。如果將allow_ip_domain設置為true,則驗證器將允許主機部件中的IP地址。如果domain_specific_validation為True,將啟用一些其他驗證,例如,不允許Gmail拒絕的某些句法有效的電子郵件地址。如果blacklisted_chars收到一個字符串,則驗證器將拒絕在名稱部分中包含字符串中任何字符的電子郵件。如果將host_blacklist設置為字符串或REGEXP數組,並且@符號之後的電子郵件部分匹配了其中定義的一個字符串,則驗證失敗。如果將host_whitelist設置為字符串或REGEXP數組,並且@符號後電子郵件的一部分與其中定義的任何字符串匹配,則驗證失敗。 |
| Isempty(str [,選項]) | 檢查字符串是否為零。options是一個默認為{ ignore_whitespace: false }對象。 |
| Isethereumaddress(str) | 檢查字符串是否是以太坊地址。不驗證地址校驗和。 |
| iSfloat(str [,options]) | 檢查字符串是否為浮子。options是一個可以包含鍵min , max , gt和/或lt對象,以驗證Float在邊界內(例如{ min: 7.22, max: 9.55 } ),它也具有locale作為選項。min和max等同於“更大或相等”和“較少或相等”,而gt和lt是嚴格的對應物。locale確定小數分離器,並且是['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fr-CA', 'fr-FR', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA'] 。語言環境列表是validator.isFloatLocales 。 |
| isfqdn(str [,options]) | 檢查字符串是否是完全合格的域名(例如domain.com)。options是一個默認為{ require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } 。如果將allow_wildcard設置為true,則驗證器將允許域以*. (例如*.example.com或*.shop.example.com )。 |
| isfreightContainerId(str) | isISO6346的別名,檢查字符串是否是有效的ISO 6346運輸容器標識。 |
| isfullwidth(str) | 檢查字符串是否包含任何全寬字符。 |
| ishalfwidth(str) | 檢查字符串是否包含任何半寬字符。 |
| ishash(str,算法) | 檢查字符串是否是類型算法的哈希。 算法是 ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] |
| ishexadecimal(str) | 檢查字符串是否為十六進制號。 |
| ishexcolor(str) | 檢查字符串是否為十六進制顏色。 |
| ISHSL(str) | 檢查字符串是基於CSS顏色4規格的HSL(色調,飽和度,輕度,可選α)顏色。 支持逗號分隔格式。除幾個邊緣情況外,支持空間分隔格式(EX: hsl(200grad+.1%62%/1) )。 |
| isiban(str,[,選項]) | 檢查字符串是否是IBAN(國際銀行帳號)。options是一個接受兩個屬性的對象: whitelist :您可以在其中限制要從和blacklist接收數據的IBAN代碼:您可以從當前列表中刪除某些國家 /地區。對於兩者,您都可以使用具有以下值的數組['AD','AE','AL','AT','AZ','BA','BE','BG','BH','BR','BY','CH','CR','CY','CZ','DE','DK','DO','EE','EG','ES','FI','FO','FR','GB','GE','GI','GL','GR','GT','HR','HU','IE','IL','IQ','IR','IS','IT','JO','KW','KZ','LB','LC','LI','LT','LU','LV','MC','MD','ME','MK','MR','MT','MU','MZ','NL','NO','PK','PL','PS','PT','QA','RO','RS','SA','SC','SE','SI','SK','SM','SV','TL','TN','TR','UA','VA','VG','XK'] 。 |
| IsidentityCard(str [,locale]) | 檢查字符串是否是有效的身份證代碼。locale是['LK', 'PL', 'ES', 'FI', 'IN', 'IT', 'IR', 'MZ', 'NO', 'TH', 'zh-TW', 'he-IL', 'ar-LY', 'ar-TN', 'zh-CN', 'zh-HK', 'PK'] 'any' ','如果使用“任何”,則功能將檢查任何一個語言環境是否匹配。默認為“任何”。 |
| Isimei(str [,options])) | 檢查字符串是否是有效的IMEI號碼。 IMEI應為##-######-######-# ###############options是一個可以包含密鑰allow_hyphens對象。默認為第一個格式。如果將allow_hyphens設置為true,則驗證器將驗證第二格式。 |
| isin(str,值) | 檢查字符串是否在允許值的數組中。 |
| ISINT(str [,選項]) | 檢查字符串是否是整數。options是一個可以包含密鑰min和/或max對象,以檢查整數在邊界內(例如{ min: 10, max: 99 } )。 options還可以包含鍵allow_leading_zeroes ,將其設置為false時會禁止使用引導零的整數值(例如{ allow_leading_zeroes: false } )。最後, options可以包含鍵gt和/或lt ,該鍵將強制執行整數大於或小於或小於所提供的值(例如{gt: 1, lt: 4}對於1到4之間的數字)。 |
| ISIP(str [,版本]) | 檢查字符串是IP(版本4還是6)。 |
| isiprange(str [,版本]) | 檢查字符串是IP範圍(版本4或6)。 |
| ISISBN(str [,選項]) | 檢查字符串是否為ISBN。options是一個沒有默認值的對象。選項: version :ISBN版本要進行比較。公認的值是“ 10”和“ 13”。如果沒有提供,則將測試兩者。 |
| isisin(str) | 檢查字符串是否為ISIN(庫存/安全標識符)。 |
| ISISO6346(str) | 檢查字符串是否是有效的ISO 6346運輸容器標識。 |
| ISISO6391(str) | 檢查字符串是否是有效的ISO 639-1語言代碼。 |
| ISISO8601(str [,options]) | 檢查字符串是否是有效的ISO 8601日期。options是默認為{ strict: false, strictSeparator: false }的對象。如果strict是正確的,則具有無效日期(例如2009-02-29的日期字符串將是無效的。如果strictSeparator是真實的,則日期字符串與t以外的任何其他事物分隔的日期和時間將無效。 |
| ISISO31661Alpha2(str) | 檢查字符串是否是有效的ISO 3166-1 alpha-2正式分配的國家代碼。 |
| ISISO31661Alpha3(str) | 檢查字符串是否是有效的ISO 3166-1 alpha-3正式分配的國家代碼。 |
| ISISO31661Numeric(Str) | 檢查字符串是否是有效的ISO 3166-1數字正式分配的國家代碼。 |
| ISISO4217(str) | 檢查字符串是否是有效的ISO 4217正式分配的貨幣代碼。 |
| ISISRC(str) | 檢查字符串是否為ISRC。 |
| ISISSN(str [,選項]) | 檢查字符串是否是ISSN。options是一個默認為{ case_sensitive: false, require_hyphen: false }的對象。如果case_sensitive是正確的,則拒絕檢查數字時具有小寫的'x'的ISSN。 |
| iSjson(str [,options]) | 檢查字符串是否有效JSON(注意:使用JSON.PARSE)。options是一個默認為{ allow_primitives: false }對象。如果allow_primitives是正確的,則原始詞“ true”,“ false”和“ null”被接受為有效的JSON值。 |
| isjwt(str) | 檢查字符串是否有效JWT令牌。 |
| islatlong(str [,options]) | 檢查字符串是格式lat,long還是lat, long的有效緯度坐標。options是默認為{ checkDMS: false }的對象。將checkDMS通過為true驗證dms(度,分鐘和秒)緯度長度格式。 |
| islength(str [,options]) | 檢查字符串的長度是否落在範圍內,等於提供的discreteLengths陣列的任何整數。options是一個默認為{ min: 0, max: undefined, discreteLengths: undefined }對象。注意:此功能考慮了替代對。 |
| islicenseplate(str,Locale) | 檢查字符串是否匹配一個國家車牌的格式。locale是['cs-CZ', 'de-DE', 'de-LI', 'en-IN', 'en-SG', 'en-PK', 'es-AR', 'hu-HU', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE']或'any' 。 |
| islocale(str) | 檢查字符串是否是區域。 |
| 等軸(str) | 檢查字符串是否小寫。 |
| isluhnnumber(str) | 檢查字符串是否通過Luhn算法檢查。 |
| ismacaddress(str [,options]) | 檢查字符串是否是MAC地址。options是一個默認為{ no_separators: false }對象。如果no_separators是正確的,則驗證器將允許沒有分離器的MAC地址。此外,它允許使用連字符,空間或點EG '01 02 03 04 05 AB','01 -02-03-03-04-04-05-AB'或'0102.0304.05AB'。這些選項還允許eui屬性指定是否需要針對EUI-48或EUI-64進行驗證。 eui的公認值為:48,64。 |
| ismagneturi(str) | 檢查字符串是否為磁鐵URI格式。 |
| ismailtouri(str,[,options]) | 檢查字符串是否為mailto URI格式。options是驗證URI內部電子郵件的對象(查看isEmail S選項以獲取詳細信息)。 |
| ISMD5(str) | 檢查字符串是否為MD5哈希。 請注意,您還可以使用 isHash(str, 'md5')功能。請記住,與其他算法(例如SHA)相比,MD5具有一些碰撞弱點。 |
| iSmimetype(str) | 檢查字符串是否匹配有效的MIME類型格式。 |
| ismobilephone(str [,locale [,options]]) | 檢查字符串是否是手機號碼,locale is either an array of locales (eg ['sk-SK', 'sr-RS'] ) OR one of ['am-Am', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-EH', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-PS', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'az-AZ', 'az-LB', 'az-LY', 'be-BY', 'bg-BG', 'bn-BD', 'bs-BA', 'ca-AD', 'cs-CZ', 'da-DK', 'de-AT', 'de-CH', 'de-DE', 'de-LU', 'dv-MV', 'dz-BT', 'el-CY', 'el-GR', 'en-AG', 'en-AI', 'en-AU', 'en-BM', 'en-BS', 'en-BW', 'en-CA', 'en-GB', 'en-GG', 'en-GH', 'en-GY', 'en-HK', 'en-IE', 'en-IN', 'en-JM', 'en-KE', 'en-KI', 'en-KN', 'en-LS', 'en-MO', 'en-MT', 'en-MU', 'en-MW', 'en-NG', 'en-NZ', 'en-PG', 'en-PH', 'en-PK', 'en-RW', 'en-SG', 'en-SL', 'en-SS', 'en-TZ', 'en-UG', 'en-US', 'en-ZA', 'en-ZM', 'en-ZW', 'es-AR', 'es-BO', 'es-CL', 'es-CO', 'es-CR', 'es-CU', 'es-DO', 'es-EC', 'es-ES', 'es-GT','es-HN', 'es-MX', 'es-NI', 'es-PA', 'es-PE', 'es-PY', 'es-SV', 'es-UY', 'es-VE', 'et-EE', 'fa-AF', 'fa-IR', 'fi-FI', 'fj-FJ', 'fo-FO', 'fr-BE', 'fr-BF', 'fr-BJ', 'fr-CD', 'fr-CF', 'fr-FR', 'fr-GF', 'fr-GP', 'fr-MQ', 'fr-PF', 'fr-RE', 'fr-WF', 'ga-IE', 'he-IL', 'hu-HU', 'id-ID', 'ir-IR', 'it-IT', 'it-SM', 'ja-JP', 'ka-GE', 'kk-KZ', 'kl-GL', 'ko-KR', 'ky-KG', 'lt-LT', 'mg-MG', 'mn-MN', 'ms-MY', 'my-MM', 'mz-MZ', 'nb-NO', 'ne-NP', 'nl-AW', 'nl-BE', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-AO', 'pt-BR', 'pt-PT', 'ro-Md', 'ro-RO', 'ru-RU', 'si-LK', 'sk-SK', 'sl-SI', 'so-SO', 'sq-AL', 'sr-RS', 'sv-SE', 'tg-TJ', 'th-TH', 'tk-TM', 'tr-TR', 'uk-UA', 'uz-UZ', 'vi-VN', 'zh-CN', 'zh-HK', 'zh-MO', 'zh-TW']或默認為'any' 。如果使用了“任何”或錯誤的值,則功能將檢查任何一個位置是否匹配)。options是一個可選的對象,可以提供以下鍵: strictMode ,如果將其設置為true ,則必須將移動電話號碼與國家代碼一起提供,因此必須以+開始。語言環境列表是validator.isMobilePhoneLocales 。 |
| ismongoid(str) | 檢查字符串是否是MongoDB objectid的有效的十六進制編碼表示。 |
| iSmultibyte(str) | 檢查字符串是否包含一個或多個多重字符符。 |
| ISNumeric(str [,options]) | 檢查字符串是否僅包含數字。options是一個默認為{ no_symbols: false }的對象,它也具有locale作為選項。如果no_symbols為真,則驗證器將拒絕具有符號(例如+ , - ,或. )的數字字符串。locale確定小數分離器,並且是['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fr-FR', 'fr-CA', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA'] 。 |
| iSoctal(str) | 檢查字符串是否是有效的八進制號碼。 |
| ISPASSPORTNUMBER(Str,country Code) | 檢查字符串是否是有效的護照號碼。countryCode是['AM', 'AR', 'AT', 'AU', 'AZ', 'BE', 'BG', 'BY', 'BR', 'CA', 'CH', 'CN', 'CY', 'CZ', 'DE', 'DK', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IN', 'IR', 'ID', 'IS', 'IT', 'JM', 'JP', 'KR', 'KZ', 'LI', 'LT', 'LU', 'LV', 'LY', 'MT', 'MX', 'MY', 'MZ', 'NL', 'NZ', 'PH', 'PK', 'PL', 'PT', 'RO', 'RU', 'SE', 'SL', 'SK', 'TH', 'TR', 'UA', 'US', 'ZA'] 。語言環境列表是validator.passportNumberLocales 。 |
| iSport(str) | 檢查字符串是否是有效的端口號。 |
| IspostalCode(Str,Locale) | 檢查字符串是否是郵政編碼。locale is one of ['AD', 'AT', 'AU', 'AZ', 'BA', 'BE', 'BG', 'BR', 'BY', 'CA', 'CH', 'CN', 'CO', 'CZ', 'DE', 'DK', 'DO', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IN', 'IR', 'IS', 'IT', 'JP', 'KE', 'KR', 'LI', 'LK', 'LT', 'LU', 'LV', 'MG', 'MT', 'MX', 'MY', 'NL', 'NO', 'NP', 'NZ', 'PL', 'PR', 'PT', 'RO', 'RU', 'SA', 'SE', 'SG', 'SI', 'SK', 'TH', 'TN', 'TW', 'UA', 'US', 'ZA', 'ZM'] 'any'如果使用“任何”,則功能將檢查任何一個語言環境是否匹配。語言環境列表是validator.isPostalCodeLocales 。 |
| ISRFC3339(str) | 檢查字符串是否是有效的RFC 3339日期。 |
| isrgbcolor(str [,options]) | 檢查字符串是RGB還是RGBA顏色。options是具有以下屬性的對象includePercentValues默認為true 。如果您不想允許使用Percents設置rgb或rgba值,例如rgb(5%,5%,5%)或rgba(90%,90%,90%,.3) ,然後將其設置為false。allowSpaces默認為true ,這禁止空格。如果設置為false,則允許顏色值之間的空格,例如rgb(255, 255, 255)甚至rgba(255, 128, 0, 0.7) 。 |
| ISSEMVER(STR) | 檢查字符串是否是語義版本指定(SEMVER)。 |
| IssurrogatePair(STR) | 檢查字符串是否包含任何替代對符。 |
| ISHEPCASE(STR) | 檢查字符串是否是大寫。 |
| ISSLUG(str) | 檢查字符串是否是類型的slug。 |
| isstrongPassword(str [,選項]) | 檢查字符串是否可以視為強密碼。允許自定義要求或評分規則。如果returnScore為True,則該功能將返回密碼而不是布爾值的整數得分。默認選項: { minLength: 8, minLowercase: 1, minUppercase: 1, minNumbers: 1, minSymbols: 1, returnScore: false, pointsPerUnique: 1, pointsPerRepeat: 0.5, pointsForContainingLower: 10, pointsForContainingUpper: 10, pointsForContainingNumber: 10, pointsForContainingSymbol: 10 } |
| 是時間(str [,選項]) | 檢查字符串是否是有效的時間,例如[ 23:01:59 ,new Date()。 tolocaletimestring()]。options是可以包含鍵hourFormat或mode對象。hourFormat是關鍵,默認為'hour24' 。mode是關鍵,默認為'default' 。hourFormat可以包含'hour12'或'hour24' , 'hour24'值,將以24格式驗證小時,而'hour12'將以12格式驗證小時。mode可以包含'default'值或'withSeconds' , 'default'將驗證HH:MM格式, 'withSeconds'將驗證HH:MM:SS格式。 |
| iStaxid(str,Locale) | 檢查字符串是否是有效的稅收標識號。默認環境是en-US 。有關確切錫支持的更多信息,請參見 src/lib/isTaxID.js 。Supported locales: [ 'bg-BG', 'cs-CZ', 'de-AT', 'de-DE', 'dk-DK', 'el-CY', 'el-GR', 'en-CA', 'en-GB', 'en-IE', 'en-US', 'es-AR', 'es-ES', 'et-EE', 'fi-FI', 'fr-BE', 'fr-CA', 'fr-FR', 'fr-LU', 'hr-HR', 'hu-HU', 'it-IT', 'lb-LU', 'lt-LT', 'lv-LV', 'mt-MT', 'nl-BE', 'nl-NL', 'pl-PL', 'pt-BR', 'pt-PT', 'ro-RO', 'sk-SK', 'sl-SI', 'sv-SE', 'uk-UA'] 。 |
| isurl(str [,選項]) | 檢查字符串是否為URL。options is an object which defaults to { protocols: ['http','https','ftp'], require_tld: true, require_protocol: false, require_host: true, require_port: false, require_valid_protocol: true, allow_underscores: false, host_whitelist: false, host_blacklist: false, allow_trailing_dot: false, allow_protocol_relative_urls: false, allow_fragments: true, allow_query_components: true, disallow_auth: false, validate_length: true } 。require_protocol如果設置為true ISURL,則如果不在URL中存在協議,則會返回false。require_valid_protocol ISURL將檢查協議選項中的URL協議是否存在。protocols - 可以通過此選項修改有效協議。require_host如果設置為false ISURL,則不會檢查URL中是否存在主機。require_port如果設置為true Isurl,將檢查URL中是否存在端口。allow_protocol_relative_urls如果設置為真協議相對URL。allow_fragments如果設置為false Isurl,如果存在片段,將返回false。allow_query_components如果設置為false Isurl,如果存在查詢組件,將返回false。validate_length如果設置為false ISURL將跳過字符串長度驗證。如果將其設置為false , max_allowed_length將被忽略。max_allowed_length如果設置ISURL將不允許URL更長的URL超過指定值(默認值為2084,即最大URL長度)。 |
| iSulid(str) | 檢查字符串是否為ULID。 |
| ISUUID(str [,版本]) | 檢查字符串是否為RFC9562 UUID。version是'1' - '8' , 'nil' , 'max'或'all'之一。 |
| iSVariableWidth(str) | 檢查字符串是否包含完整和半寬的字符的混合物。 |
| ISVAT(Str,鄉村代碼) | 檢查字符串是否是有效的增值稅號,如果給定的國家代碼匹配ISO 3166-1 alpha-2是否可用。countryCode是['AL', 'AR', 'AT', 'AU', 'BE', 'BG', 'BO', 'BR', 'BY', 'CA', 'CH', 'CL', 'CO', 'CR', 'CY', 'CZ', 'DE', 'DK', 'DO', 'EC', 'EE', 'EL', 'ES', 'FI', 'FR', 'GB', 'GT', 'HN', 'HR', 'HU', 'ID', 'IE', 'IL', 'IN', 'IS', 'IT', 'KZ', 'LT', 'LU', 'LV', 'MK', 'MT', 'MX', 'NG', 'NI', 'NL', 'NO', 'NZ', 'PA', 'PE', 'PH', 'PL', 'PT', 'PY', 'RO', 'RS', 'RU', 'SA', 'SE', 'SI', 'SK', 'SM', 'SV', 'TR', 'UA', 'UY', 'UZ', 'VE'] 。 |
| Iswhitelisted(str,chars) | 檢查字符串是否僅由白名單chars中出現的字符組成。 |
| 匹配(str,模式[,修飾符]) | 檢查字符串是否匹配模式。matches('foo', /foo/i)或matches('foo', 'foo', 'i') 。 |
這是當前可用的消毒劑列表。
| 消毒劑 | 描述 |
|---|---|
| 黑名單(輸入,字符) | 刪除出現在黑名單中的字符。字符在REGEXP中使用,因此您需要逃脫一些字符,例如blacklist(input, '\[\]') 。 |
| 逃脫(輸入) | 替換< , > , & , ' , " ` 和/用html實體。 |
| ltrim(輸入[,chars]) | 從輸入的左側進行修剪字符。 |
| 標準郵件(電子郵件[,選項]) | 規範化電子郵件地址。 (如果您想事先驗證電子郵件使用isemail,則不能驗證輸入是電子郵件)。options是具有以下鍵和默認值的對象:
|
| rtrim(輸入[,chars]) | 從輸入的右側進行修剪字符。 |
| Striplow(輸入[,keep_new_lines]) | 刪除具有數值<32和127的字符,主要是控製字符。如果keep_new_lines是true ,則保留了newline字符( n和r ,hex 0xA和0xD )。 JavaScript中的Unicode安全。 |
| toboolean(輸入[,strict]) | 將輸入字符串轉換為布爾值。除'0' , 'false'和''以外的所有內容都返回true 。在嚴格的模式下,僅'1'和'true'返回true 。 |
| Todate(輸入) | 將輸入字符串轉換為日期,如果輸入不是日期,則將輸入字符串轉換null 。 |
| TOFLOAT(輸入) | 如果輸入不是浮點,則將輸入字符串轉換為浮子,或NaN 。 |
| toint(輸入[,radix]) | 如果輸入不是整數,則將輸入字符串轉換為整數或NaN 。 |
| TRIM(輸入[,chars]) | 從輸入的兩側進行修剪字符(默認情況下的空格)。 |
| unescape(輸入) | 用< , > ` & ' " / HTML編碼的實體。 |
| 白名單(輸入,字符) | 刪除未出現在白名單中的字符。字符在Regexp中使用,因此您需要逃脫一些字符,例如whitelist(input, '\[\]') 。 |
XSS消毒在2D5D6999中從圖書館中刪除。
替代方案,請查看Yahoo的XSS濾波器庫或Dompurify。
請記住,有時驗證可能會很麻煩。請參閱有關通常不正確的編程假設的文章列表。
我們歡迎社區的捐款!如果您有興趣為該項目做出貢獻,請閱讀我們的入門貢獻指南。
該項目已在麻省理工學院獲得許可。有關詳細信息,請參見許可證文件。