
Une bibliothèque de validateurs de cordes et de désinfectants.
Cette bibliothèque valide et désinfecte uniquement les cordes.
Si vous ne savez pas si votre entrée est une chaîne, contractez-la à l'aide de input + '' . Passer autre chose qu'une chaîne entraînera une erreur.
Installez le package validator comme:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;Ou, importez seulement un sous-ensemble de la bibliothèque:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;La bibliothèque peut être chargée soit en tant que script autonome, soit via un chargeur compatible AMD
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >La bibliothèque peut également être installée via Bower
$ bower install validator-jsMonnaie
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > Voici une liste des validateurs actuellement disponibles.
| Validateur | Description |
|---|---|
| contient (str, semence [, options]) | Vérifiez si la chaîne contient la graine.options sont un objet qui par défaut { ignoreCase: false, minOccurrences: 1 } .Options: ignoreCase : Ignore Case Lors de la comparaison, par défaut faux.minOccurrences : nombre minimum d'occurrences pour la graine dans la chaîne. Par défaut est 1. |
| égaux (str, comparaison) | Vérifiez si la chaîne correspond à la comparaison. |
| Isabarouting (Str) | Vérifiez si la chaîne est un numéro de routage ABA pour le compte / chèque bancaire américain. |
| ISAFTER (STR [, Options]) | Vérifiez si la chaîne est une date qui est après la date spécifiée.options sont un objet qui par défaut { comparisonDate: Date().toString() } .Options: comparisonDate : date à comparer. Par défaut à Date().toString() (maintenant). |
| Isalpha (Str [, local, options]) | Vérifiez si la chaîne ne contient que des lettres (A-ZA-Z).locale sont l'un des ['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'] et par défaut en-US . La liste des paramètres régionaux est validator.isAlphaLocales . options sont un objet facultatif qui peut être fourni avec la ou les touches suivantes: ignore qui peut être une chaîne ou un regexp de caractères à ignorer, par exemple "-" ignorera les espaces et -'s. |
| Isalphanumérique (STR [, Locale, Options]) | Vérifiez si la chaîne ne contient que des lettres et des numéros (A-ZA-Z0-9).locale sont l'un des ['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'] ) et par défaut en-US . La liste des paramètres régionaux est validator.isAlphanumericLocales . options sont un objet facultatif qui peut être fourni avec la ou les touches suivantes: ignore qui peut être une chaîne ou un regexp de caractères à ignorer, par exemple "-" ignorera les espaces et -'s. |
| Isascii (Str) | Vérifiez si la chaîne contient uniquement des caractères ASCII. |
| ISBASE32 (str [, options]) | Vérifiez si la chaîne est encodée Base32. options sont facultatives et par défaut { crockford: false } .Lorsque crockford est vrai, il teste la chaîne codée Base32 donnée en utilisant l'alternative Base32 de Crockford. |
| ISBASE58 (STR) | Vérifiez si la chaîne est encodée de la base58. |
| ISBase64 (str [, options]) | Vérifiez si la chaîne est encodée Base64. options sont facultatives et par défaut { urlSafe: false }Lorsque urlSafe est vrai, il teste la chaîne codée Base64 donnée est sûre d'URL. |
| isbefore (str [, date]) | Vérifiez si la chaîne est une date qui est avant la date spécifiée. |
| isbic (str) | Vérifiez si la chaîne est un BIC (code d'identification bancaire) ou un code rapide. |
| isboolean (str [, options]) | Vérifiez si la chaîne est booléenne.options sont un objet qui par défaut { loose: false } . Si loose est défini sur False, le validateur correspond strictement [«true», «false», «0», «1»]. Si loose est défini sur true, le validateur correspondra également à «oui», «non», et correspondra à une chaîne booléenne valide d'au tout cas. (par exemple: [«true», «vrai», «vrai»]). |
| ISBTCADdress (STR) | Vérifiez si la chaîne est une adresse BTC valide. |
| IsByteLength (str [, options]) | Vérifiez si la longueur de la chaîne (dans UTF-8 octets) tombe dans une plage.options sont un objet qui par défaut { min: 0, max: undefined } . |
| isCreditCard (str [, options]) | Vérifiez si la chaîne est un numéro de carte de crédit.options sont un objet facultatif qui peut être fourni avec les touches suivantes: provider est une clé facultative dont la valeur doit être une chaîne et définit la société émettant la carte de crédit. Les valeurs valides incluent ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] ou Blank vérifiera tout fournisseur. |
| iscurrency (str [, options]) | Vérifiez si la chaîne est un montant de devise valide.options est un objet qui par défaut { 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 } .Remarque: Le tableau digits_after_decimal est rempli du nombre exact de chiffres autorisés et non une plage, par exemple une plage de 1 à 3 sera donnée comme [1, 2, 3]. |
| Isdatauri (Str) | Vérifiez si la chaîne est un format URI de données. |
| isdate (str [, options]) | Vérifiez si la chaîne est une date valide. par exemple [ 2002-07-15 , new Date ()].options sont un objet qui peut contenir le format des touches, strictMode et / ou delimiters .format est une chaîne et par défaut à YYYY/MM/DD .strictMode est un booléen et est par défaut false . Si strictMode est défini sur true, le validateur rejetera les chaînes différentes du format .delimiters est un tableau de délimiteurs de dattes autorisés et par défaut ['/', '-'] . |
| isDecimal (str [, options]) | Vérifiez si la chaîne représente un nombre décimal, tel que 0,1, .3, 1,1, 1,00003, 4.0, etc.options sont un objet qui par défaut {force_decimal: false, decimal_digits: '1,', locale: 'en-US'} .locale determines the decimal separator and 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', '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'] .Remarque: decimal_digits est donné comme une plage comme «1,3», une valeur spécifique comme «3» ou min comme «1». |
| isdivisibleBy (str, numéro) | Vérifiez si la chaîne est un nombre divisible par un autre. |
| Isean (Str) | Vérifiez si la chaîne est un EAN (numéro d'article européen). |
| iSemail (str [, options]) | Vérifiez si la chaîne est un e-mail.options est un objet qui par défaut { 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: [] } . Si allow_display_name est défini sur true, le validateur correspondra également Display Name <email-address> . Si require_display_name est défini sur true, le validateur rejetera les chaînes sans le Display Name <email-address> . Si allow_utf8_local_part est défini sur FALSE, le validateur n'autorisera aucun caractère UTF8 non anglais dans la pièce locale de l'adresse e-mail. Si require_tld est défini sur False, les adresses e-mail sans TLD dans leur domaine seront également appariées. Si ignore_max_length est défini sur true, le validateur ne vérifiera pas la longueur maximale standard d'un e-mail. Si allow_ip_domain est défini sur true, le validateur autorisera les adresses IP dans la partie hôte. Si domain_specific_validation est vrai, une validation supplémentaire sera activée, par exemple, interdire certaines adresses e-mail valides syntaxiquement qui sont rejetées par Gmail. Si blacklisted_chars reçoit une chaîne, le validateur rejetera les e-mails qui incluent l'un des caractères de la chaîne, dans la partie du nom. Si host_blacklist est défini sur un tableau de chaînes ou regexp, et que la partie de l'e-mail après le symbole @ correspond à l'une des chaînes définies, la validation échoue. Si host_whitelist est défini sur un tableau de chaînes ou regexp, et que la partie de l'e-mail après le symbole @ ne correspond à aucune des chaînes définies, la validation échoue. |
| iSempty (str [, options]) | Vérifiez si la chaîne a une longueur de zéro.options sont un objet qui par défaut { ignore_whitespace: false } . |
| iSethereumaddress (str) | Vérifiez si la chaîne est une adresse Ethereum. Ne valide pas les sommes de contrôle d'adresse. |
| isfloat (str [, options]) | Vérifiez si la chaîne est un flotteur.options sont un objet qui peut contenir les touches min , max , gt et / ou lt pour valider le flotteur se trouve dans les limites (par exemple { min: 7.22, max: 9.55 } ) Il a également locale en option.min et max sont équivalents à «plus ou égaux» et «moins ou égaux», respectivement, tandis que gt et lt sont leurs homologues stricts.locale determines the decimal separator and 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', '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'] . La liste des paramètres régionaux est validator.isFloatLocales . |
| ISFQDN (str [, Options]) | Vérifiez si la chaîne est un nom de domaine entièrement qualifié (par exemple Domain.com).options sont un objet qui par défaut { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } . Si allow_wildcard est défini sur true, le validateur permettra au domaine de commencer par *. (par exemple *.example.com ou *.shop.example.com ). |
| isfreightContainerid (str) | Alias pour isISO6346 , vérifiez si la chaîne est une identification de conteneur d'expédition ISO 6346 valide. |
| Isfullwidth (str) | Vérifiez si la chaîne contient des caractères pleine largeur. |
| Ishalfwidth (str) | Vérifiez si la chaîne contient des caractères demi-largeur. |
| Ishash (Str, algorithme) | Vérifiez si la chaîne est un hachage de type algorithme. L'algorithme est l'un des ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] |
| Ishexadécimal (STR) | Vérifiez si la chaîne est un numéro hexadécimal. |
| Ishexcolor (Str) | Vérifiez si la chaîne est une couleur hexadécimale. |
| ISHSL (STR) | Vérifiez si la chaîne est une couleur HSL (teinte, saturation, légèreté, alpha en option) basée sur la spécification CSS Couleurs de niveau 4. Format séparé des virgules soutenus. Format séparé de l'espace soutenu à l'exception de quelques cas de bord (Ex: hsl(200grad+.1%62%/1) ). |
| isiban (str, [, options]) | Vérifiez si la chaîne est un IBAN (numéro de compte bancaire international).options sont un objet qui accepte deux attributs: whitelist : où vous pouvez restreindre les codes Iban dont vous souhaitez recevoir des données et blacklist : où vous pouvez supprimer certains des pays de la liste actuelle. Pour les deux, vous pouvez utiliser un tableau avec les valeurs suivantes ['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]) | Vérifiez si la chaîne est un code de carte d'identité valide.locale sont l'un des ['LK', 'PL', 'ES', 'FI', 'IN', 'IT', 'IR', 'MZ', 'NO', 'TH', 'zh-TW', 'he-IL', 'ar-LY', 'ar-TN', 'zh-CN', 'zh-HK', 'PK'] ou 'any' . Si «l'une» est utilisée, la fonction vérifiera si l'une des localités correspond.Par défaut «tout». |
| iSimei (str [, options])) | Vérifiez si la chaîne est un numéro IMEI valide. IMEI doit être de format ############### ou ##-######-######-# .options sont un objet qui peut contenir les clés allow_hyphens . Par défaut est au premier format. Si allow_hyphens est défini sur true, le validateur validera le deuxième format. |
| isin (str, valeurs) | Vérifiez si la chaîne est dans un tableau de valeurs autorisées. |
| isInt (str [, options]) | Vérifiez si la chaîne est un entier.options sont un objet qui peut contenir les clés min et / ou max pour vérifier que l'entier est dans les limites (par exemple { min: 10, max: 99 } ). options peuvent également contenir la clé allow_leading_zeroes , qui, lorsqu'elle est définie sur FAUX, interdit les valeurs entières avec des zéroes principaux (par exemple { allow_leading_zeroes: false } ). Enfin, options peuvent contenir les touches gt et / ou lt qui appliquera respectivement les entiers supérieurs ou inférieurs à la valeur fournie (par exemple {gt: 1, lt: 4} pour un nombre entre 1 et 4). |
| ISIP (str [, version]) | Vérifiez si la chaîne est une IP (version 4 ou 6). |
| IsipRange (str [, version]) | Vérifiez si la chaîne est une plage IP (version 4 ou 6). |
| isisbn (str [, options]) | Vérifiez si la chaîne est un ISBN.options sont un objet qui n'a pas de défaut.Options: version : version ISBN à comparer. Les valeurs acceptées sont «10» et «13». Si aucun n'est fourni, les deux seront testés. |
| Isisin (Str) | Vérifiez si la chaîne est un ISIN (identifiant de stock / de sécurité). |
| ISISO6346 (STR) | Vérifiez si la chaîne est une identification de conteneur d'expédition ISO 6346 valide. |
| ISISO6391 (STR) | Vérifiez si la chaîne est un code de langue ISO 639-1 valide. |
| ISISO8601 (Str [, Options]) | Vérifiez si la chaîne est une date ISO 8601 valide.options sont un objet qui par défaut { strict: false, strictSeparator: false } . Si strict est vrai, les chaînes de dattes avec des dates invalides comme 2009-02-29 seront invalides. Si strictSeparator est vrai, les chaînes de dattes avec la date et l'heure séparées par autre chose qu'un T ne seront pas valides. |
| ISISO31661ALPHA2 (STR) | Vérifiez si la chaîne est un code de pays officiellement attribué ISO 3166-1 valide. |
| ISISO31661ALPHA3 (STR) | Vérifiez si la chaîne est un code de pays officiellement attribué ISO 3166-1 valide. |
| ISISO31661 NUMERIER (STR) | Vérifiez si la chaîne est un code de pays NUMIRIQUE ISO 3166-1 valide. |
| ISISO4217 (STR) | Vérifiez si la chaîne est un code de devise ISO 4217 valide. |
| Isisrc (str) | Vérifiez si la chaîne est un ISRC. |
| iSissn (str [, options]) | Vérifiez si la chaîne est un ISSN.options sont un objet qui par défaut { case_sensitive: false, require_hyphen: false } . Si case_sensitive est vrai, ISSNS avec un 'x' minuscule comme le chiffre de contrôle est rejeté. |
| isjson (str [, options]) | Vérifiez si la chaîne est valide JSON (Remarque: utilise JSON.Parse).options sont un objet qui par défaut { allow_primitives: false } . Si allow_primitives est vraie, les primitives «vrai», «False» et «NULL» sont acceptées comme des valeurs JSON valides. |
| ISJWT (STR) | Vérifiez si la chaîne est un jeton JWT valide. |
| islatlong (str [, options]) | Vérifiez si la chaîne est une coordonnée de latitude-longitude valide au format lat,long ou lat, long .options sont un objet qui par défaut { checkDMS: false } . PASS checkDMS AS true pour valider les DM (degrés, minutes et secondes) format de latitude-longitude. |
| isLength (str [, options]) | Vérifiez si la longueur de la chaîne tombe dans une plage et égale à l'un des entiers du tableau discreteLengths destiné si prévu.options sont un objet qui par défaut { min: 0, max: undefined, discreteLengths: undefined } . Remarque: Cette fonction prend en compte les paires de substitution. |
| ISLICENNEPLAT (STR, LOCALE) | Vérifiez si la chaîne correspond au format de la plaque d'immatriculation d'un pays.locale sont l'un des ['cs-CZ', 'de-DE', 'de-LI', 'en-IN', 'en-SG', 'en-PK', 'es-AR', 'hu-HU', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE'] ou 'any' . |
| Islocale (Str) | Vérifiez si la chaîne est un lieu. |
| Islowercase (Str) | Vérifiez si la chaîne est minuscule. |
| isluhnnumber (str) | Vérifiez si la chaîne passe la vérification de l'algorithme Luhn. |
| IsmacAddress (str [, options]) | Vérifiez si la chaîne est une adresse MAC.options sont un objet qui par défaut { no_separators: false } . Si no_separators est vrai, le validateur autorisera les adresses MAC sans séparateurs. En outre, il permet d'utiliser des traits de traits, des espaces ou des points, par exemple '01 02 03 04 05 AB ', '01 -02-03-04-05-AB' ou '0102.0304.05ab'. Les options permettent également à une propriété eui de spécifier si elle doit être validée contre EUI-48 ou EUI-64. Les valeurs acceptées de eui sont: 48, 64. |
| Ismagneturi (Str) | Vérifiez si la chaîne est un format URI aimant. |
| Ismailtouri (str, [, options]) | Vérifiez si la chaîne est un format uri mailto.options sont un objet de validation des e-mails à l'intérieur de l'URI (vérifiez les options isEmail pour plus de détails). |
| ISMD5 (STR) | Vérifiez si la chaîne est un hachage MD5. Veuillez noter que vous pouvez également utiliser la fonction isHash(str, 'md5') . Gardez à l'esprit que MD5 a quelques faiblesses de collision par rapport à d'autres algorithmes (par exemple, SHA). |
| ismimetype (str) | Vérifiez si la chaîne correspond à un format de type MIME valide. |
| ismobilephone (str [, local [, options]]) | Vérifiez si la chaîne est un numéro de téléphone mobile,locale sont soit un éventail de lieux (par exemple ['sk-SK', 'sr-RS'] ) ou l'un des ['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' . Si «une» ou une valeur de mensonge est utilisée, la fonction vérifie si l'une des localités correspond).options sont un objet facultatif qui peut être fourni avec les clés suivantes: strictMode , si cela est défini sur true , le numéro de téléphone mobile doit être fourni avec le code du pays et doit donc commencer par + . La liste des paramètres régionaux est validator.isMobilePhoneLocales . |
| ismongoïde (str) | Vérifiez si la chaîne est une représentation codée hexadécimale valide d'un objet MongoDB. |
| Ismultibyte (str) | Vérifiez si la chaîne contient un ou plusieurs caractères multi -yte. |
| ISNUMERIER (STR [, OPTIONS]) | Vérifiez si la chaîne ne contient que des nombres.options sont un objet qui par défaut { no_symbols: false } Il a également locale en option. Si no_symbols est vrai, le validateur rejetera les chaînes numériques qui présentent un symbole ( + exemple, - ou . ).locale determines the decimal separator and 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', '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) | Vérifiez si la chaîne est un numéro octal valide. |
| IspassportNumber (STR, Countrycode) | Vérifiez si la chaîne est un numéro de passeport valide.countryCode est l'un des ['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'] . La liste des paramètres régionaux est validator.passportNumberLocales . |
| ISPORT (STR) | Vérifiez si la chaîne est un numéro de port valide. |
| ISPOSTALCODE (STR, LOCALE) | Vérifiez si la chaîne est un code postal.locale sont l'un des ['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'] ou 'any' . Si «l'une» est utilisée, la fonction vérifiera si l'une des localités correspond. La liste des paramètres régionaux est validator.isPostalCodeLocales . |
| ISRFC3339 (STR) | Vérifiez si la chaîne est une date RFC 3339 valide. |
| isrgbcolor (str [, options]) | Vérifiez si la chaîne est une couleur RGB ou RGBA.options sont un objet avec les propriétés suivantesincludePercentValues est par true . Si vous ne souhaitez pas permettre de définir des valeurs rgb ou rgba avec des pourcents, comme rgb(5%,5%,5%) ou rgba(90%,90%,90%,.3) , puis le définissez sur False.allowSpaces par défaut true , ce qui interdit les espaces blancs. S'il est réglé sur False, l'espace entre les valeurs de couleur est autorisé, tel que rgb(255, 255, 255) ou même rgba(255, 128, 0, 0.7) . |
| Issemver (Str) | Vérifiez si la chaîne est une spécification de versioning sémantique (SEMVER). |
| issurrogatepair (str) | Vérifiez si la chaîne contient des paires de substitution. |
| Isuppercertase (STR) | Vérifiez si la chaîne est en majuscule. |
| isslug (str) | Vérifiez si la chaîne est de type Slug. |
| isstrongpassword (str [, options]) | Vérifiez si la chaîne peut être considérée comme un mot de passe fort ou non. Permet des exigences personnalisées ou des règles de notation. Si returnScore est vrai, la fonction renvoie un score entier pour le mot de passe plutôt qu'un booléen.Options par défaut: { 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 } |
| ISTime (Str [, Options]) | Vérifiez si la chaîne est une heure valide, par exemple [ 23:01:59 , new Date (). TolocaleTimeString ()].options sont un objet qui peut contenir les touches hourFormat ou mode .hourFormat est une clé et par défaut 'hour24' .mode est une clé et par défaut 'default' .hourFormat peut contenir les valeurs 'hour12' ou 'hour24' , 'hour24' validera les heures au format 24 et 'hour12' validera les heures en 12 formats.mode peut contenir les valeurs 'default' ou 'withSeconds' , 'default' validera le format HH:MM , 'withSeconds' validera le format HH:MM:SS . |
| Istaxide (Str, Locale) | Vérifiez si la chaîne est un numéro d'identification fiscale valide. Le paramètre par défaut est en-US .Plus d'informations sur le support exact de l'étain peuvent être trouvées dans src/lib/isTaxID.js .Soutiennes soutenus: [ '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 [, options]) | Vérifiez si la chaîne est une URL.options est un objet qui par défaut { 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 - Si défini sur True Isurl renverra False si le protocole n'est pas présent dans l'URL.require_valid_protocol - Isurl vérifiera si le protocole de l'URL est présent dans l'option Protocole.protocols - Les protocoles valides peuvent être modifiés avec cette option.require_host - Si défini sur False Isurl ne vérifiera pas si l'hôte est présent dans l'URL.require_port - Si défini sur True Isurl vérifiera si le port est présent dans l'URL.allow_protocol_relative_urls - Si défini sur les URL relatives du protocole True sera autorisé.allow_fragments - Si défini sur False Isurl renvoie False si des fragments sont présents.allow_query_components - Si défini sur False Isurl renverra False si des composants de requête sont présents.validate_length - Si défini sur False Isurl sautera la validation de la longueur de chaîne. max_allowed_length sera ignoré si cela est défini comme false .max_allowed_length - Si le définition ISURL n'autorisera pas les URL plus longues que la valeur spécifiée (par défaut est 2084, c'est-à-dire la longueur maximale de l'URL). |
| Isulide (Str) | Vérifiez si la chaîne est ulide. |
| ISUUID (str [, version]) | Vérifiez si la chaîne est un RFC9562 UUID.version est l'une des '1' - '8' , 'nil' , 'max' ou 'all' . |
| IsvariableWidth (STR) | Vérifiez si la chaîne contient un mélange de caractères pleins et demi-largeur. |
| isvat (str, countrycode) | Vérifiez si la chaîne est un numéro de TVA valide si la validation est disponible pour le code de pays donné correspondant à l'ISO 3166-1 Alpha-2.countryCode est l'un des ['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) | Vérifiez si la chaîne se compose uniquement de caractères qui apparaissent dans les chars de liste blanche. |
| matchs (str, modèle [, modificateurs]) | Vérifiez si la chaîne correspond au modèle.matches('foo', /foo/i) ou matches('foo', 'foo', 'i') . |
Voici une liste des désinfectants actuellement disponibles.
| Désinfectant | Description |
|---|---|
| liste noire (entrée, chars) | Supprimer les caractères qui apparaissent dans la liste noire. Les caractères sont utilisés dans un regexp et vous devrez donc échapper à certains caractères, par exemple blacklist(input, '\[\]') . |
| Escape (entrée) | Remplacez < , > , & , ' , " , ` , et / avec des entités HTML. |
| ltrim (entrée [, chars]) | Coupez les caractères du côté gauche de l'entrée. |
| NormalizeEmail (e-mail [, options]) | canonicalisez une adresse e-mail. (Cela ne valide pas que l'entrée est un e-mail, si vous souhaitez valider l'utilisation par e-mail Isemail au préalable).options sont un objet avec les touches suivantes et les valeurs par défaut:
|
| rtrim (entrée [, chars]) | Coupez les caractères du côté droit de l'entrée. |
| Striplow (entrée [, keep_new_lines]) | Supprimez les caractères avec une valeur numérique <32 et 127, principalement des caractères de contrôle. Si keep_new_lines est true , les caractères de nouvelles lignes sont conservés ( n et r , hex 0xA et 0xD ). Unicode-Safe in Javascript. |
| toboolean (entrée [, strict]) | Convertissez la chaîne d'entrée en booléen. Tout sauf pour '0' , 'false' et '' renvoie true . En mode strict uniquement '1' et 'true' renvoient true . |
| Todate (entrée) | Convertissez la chaîne d'entrée en date, ou null si l'entrée n'est pas une date. |
| tofloat (entrée) | Convertissez la chaîne d'entrée en flotteur ou NaN si l'entrée n'est pas un flotteur. |
| toint (entrée [, radix]) | Convertissez la chaîne d'entrée en un entier, ou NaN si l'entrée n'est pas un entier. |
| Trim (entrée [, chars]) | Les caractères de coupe (espace blanc par défaut) des deux côtés de l'entrée. |
| UnEscape (entrée) | Remplacez les entités codées HTML par < , > , & , ' , " , ` , et / . |
| liste blanche (entrée, chars) | Supprimez les caractères qui n'apparaissent pas dans la liste blanche. Les caractères sont utilisés dans un regexp et vous devrez donc échapper à certains caractères, par exemple whitelist(input, '\[\]') . |
La désinfection XSS a été supprimée de la bibliothèque en 2D5D6999.
Pour une alternative, jetez un œil à la bibliothèque XSS-Filters de Yahoo ou à Dompurify.
N'oubliez pas que la validation peut parfois être gênante. Voir une liste d'articles sur les hypothèses de programmation couramment faites qui ne sont pas vraies.
Nous accueillons les contributions de la communauté! Si vous souhaitez contribuer à ce projet, veuillez lire notre guide de contribution pour commencer.
Ce projet est autorisé en vertu du MIT. Voir le fichier de licence pour plus de détails.