
Uma biblioteca de validadores de string e desinfetantes.
Esta biblioteca valida e higieniza apenas strings.
Se você não tiver certeza se sua entrada é uma string, coage -a usando input + '' . Passar qualquer coisa que não seja uma string resultará em um erro.
Instale o pacote validator como:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;Ou importe apenas um subconjunto da biblioteca:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;A biblioteca pode ser carregada como um script independente ou através de um carregador compatível com AMD
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >A biblioteca também pode ser instalada através do Bower
$ bower install validator-jsCDN
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > Aqui está uma lista dos validadores atualmente disponíveis.
| Validador | Descrição |
|---|---|
| contém (str, semente [, opções]) | Verifique se a string contém a semente.options é um objeto que padroniza para { ignoreCase: false, minOccurrences: 1 } .Opções: ignoreCase : ignore o caso ao fazer comparação, padrão false.minOccurrences : Número mínimo de ocorrências para a semente na corda. Padrões para 1. |
| equals (str, comparação) | Verifique se a string corresponde à comparação. |
| Isabarouting (STR) | Verifique se a string é um número de roteamento ABA para conta bancária / cheque dos EUA. |
| Isafter (STR [, opções]) | Verifique se a string é uma data que ocorre após a data especificada.options é um objeto que padroniza para { comparisonDate: Date().toString() } .Opções: comparisonDate : data a se comparar. Padrões até a Date().toString() (agora). |
| Isalpha (STR [, Local, Opções]) | Verifique se a string contém apenas letras (A-ZA-Z).locale é um de ['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'] e padrão para en-US . A lista de localidade é validator.isAlphaLocales . options é um objeto opcional que pode ser fornecido com as seguintes chaves: ignore que pode ser uma string ou regexp dos caracteres a serem ignorados, por exemplo, " -" ignorará os espaços e -'S. |
| Isalphanumeric (STR [, Locale, Opções]) | Verifique se a string contém apenas letras e números (A-ZA-Z0-9).locale é um de ['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'] ) e Padrões para en-US . A lista de localidade é validator.isAlphanumericLocales . options é um objeto opcional que pode ser fornecido com as seguintes chaves: ignore que pode ser uma string ou regexp dos caracteres a serem ignorados, por exemplo, " -" ignorará os espaços e -'S. |
| IsaScii (STR) | Verifique se a string contém apenas chars ASCII. |
| ISBASE32 (STR [, Opções]) | Verifique se a string é base32 codificada. options é opcional e os padrões de { crockford: false } .Quando crockford é verdadeiro, ele testa a sequência codificada Base32 fornecida usando a alternativa Base32 de Crockford. |
| ISBASE58 (STR) | Verifique se a string é base58 codificada. |
| ISBASE64 (STR [, Opções]) | Verifique se a string é base64 codificada. options é opcional e padroniza para { urlSafe: false }Quando urlSafe é verdadeiro, testa a sequência codificada Base64 especificada é segura de URL. |
| isbe antes (str [, data]) | Verifique se a string é uma data que é antes da data especificada. |
| ISBIC (STR) | Verifique se a string é um BIC (código de identificação bancário) ou código SWIFT. |
| isBoolean (STR [, opções]) | Verifique se a string é um booleano.options é um objeto que padroniza para { loose: false } . Se loose estiver definido como falso, o validador corresponderá estritamente ['true', 'false', '0', '1']. Se loose estiver definido como true, o validador também corresponderá a 'sim', 'não' e corresponderá a uma sequência booleana válida de qualquer caso. (por exemplo: ['true', 'true', 'true']). |
| ISBTCADDRESS (STR) | Verifique se a string é um endereço BTC válido. |
| IsbyTeLength (str [, opções]) | Verifique se o comprimento da string (no UTF-8 bytes) cai em um intervalo.options é um objeto que padroniza para { min: 0, max: undefined } . |
| iscreditcard (str [, opções]) | Verifique se a string é um número de cartão de crédito.options é um objeto opcional que pode ser fornecido com as seguintes chaves: provider é uma chave opcional cujo valor deve ser uma string e define a empresa emitindo o cartão de crédito. Os valores válidos incluem ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] ou Blank, verificará qualquer provedor. |
| IsCurrency (STR [, Opções]) | Verifique se a string é um valor de moeda válido.options é um objeto que padroniza para { 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 } .Nota: O Array digits_after_decimal é preenchido com o número exato de dígitos permitidos não um intervalo, por exemplo, um intervalo de 1 a 3 será fornecido como [1, 2, 3]. |
| Isdatauri (STR) | Verifique se a string é um formato URI de dados. |
| ISDATE (STR [, opções]) | Verifique se a string é uma data válida. Por exemplo, [ 2002-07-15 , New Date ()].options é um objeto que pode conter o format das chaves, strictMode e/ou delimiters .format é uma string e padroniza para YYYY/MM/DD .strictMode é um booleano e padrão para false . Se strictMode estiver definido como TRUE, o validador rejeitará strings diferentes do format .delimiters é uma variedade de delimitadores de data permitidos e padrões para ['/', '-'] . |
| IsDecimal (STR [, Opções]) | Verifique se a string representa um número decimal, como 0,1, .3, 1,1, 1.00003, 4.0, etc.options é um objeto que padroniza para {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'] .Nota: decimal_digits é dado como um intervalo como '1,3', um valor específico como '3' ou min como '1'. |
| isdivisible (str, número) | Verifique se a string é um número divisível por outro. |
| ISEAN (STR) | Verifique se a string é um EAN (número do artigo europeu). |
| ISEMAIL (STR [, Opções]) | Verifique se a string é um email.options é um objeto que padroniza { 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: [] } . Se allow_display_name estiver definido como true, o validador também corresponderá Display Name <email-address> . Se require_display_name estiver definido como true, o validador rejeitará strings sem o Display Name <email-address> . Se allow_utf8_local_part estiver definido como False, o validador não permitirá nenhum caractere UTF8 não inglês no endereço de email 'Parte local. Se require_tld estiver definido como false, os endereços de email sem um TLD em seu domínio também serão correspondidos. Se ignore_max_length for definido como true, o validador não verificará o comprimento máximo padrão de um email. Se allow_ip_domain estiver definido como TRUE, o validador permitirá endereços IP na parte do host. Se domain_specific_validation for verdadeiro, alguma validação adicional será ativada, por exemplo, proibindo certos endereços de email sintaticamente válidos que são rejeitados pelo Gmail. Se blacklisted_chars receber uma string, o validador rejeitará e -mails que incluam qualquer um dos caracteres na string, na parte do nome. Se host_blacklist estiver definido como uma variedade de strings ou regexp, e a parte do email após o símbolo @ corresponder a uma das strings definidas nele, a validação falhará. Se host_whitelist estiver definido como uma variedade de strings ou regexp, e a parte do email depois que o símbolo @ não corresponde a nenhuma das strings definidas nele, a validação falhará. |
| isEmpty (str [, opções]) | Verifique se a string tem um comprimento de zero.options é um objeto que padrão { ignore_whitespace: false } . |
| isethereumaddress (str) | Verifique se a string é um endereço Ethereum. Não valida as somas de verificação de endereço. |
| isfloat (str [, opções]) | Verifique se a string é um flutuador.options é um objeto que pode conter as chaves min , max , gt e/ou lt para validar o flutuador está dentro dos limites (por exemplo, { min: 7.22, max: 9.55 } ), também possui locale como opção.min e max são equivalentes a 'maiores ou iguais' e 'menos ou iguais', respectivamente, enquanto gt e lt são seus colegas estritos.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'] . A lista de localidade é validator.isFloatLocales . |
| isfqdn (str [, opções]) | Verifique se a string é um nome de domínio totalmente qualificado (por exemplo, domain.com).options é um objeto que padroniza para { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } . Se allow_wildcard estiver definido como TRUE, o validador permitirá que o domínio iniciasse com *. (por exemplo, *.example.com ou *.shop.example.com ). |
| isfreightContainerID (STR) | Alias para isISO6346 , verifique se a string é uma identificação válida de contêiner ISO 6346. |
| IsfullWidth (STR) | Verifique se a string contém algum char de largura total. |
| IshalfWidth (STR) | Verifique se a string contém algum char de meia largura. |
| Ishash (STR, algoritmo) | Verifique se a string é um hash de algoritmo de tipo. O algoritmo é um dos ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] . |
| ishexadecimal (STR) | Verifique se a string é um número hexadecimal. |
| ishexcolor (str) | Verifique se a string é uma cor hexadecimal. |
| ISHSL (STR) | Verifique se a string é uma cor HSL (matiz, saturação, leveza, alfa opcional) com base na especificação CSS Colors Nível 4. Formato separado por vírgula suportado. Formato separado por espaço suportado, com exceção de alguns casos de borda (Ex: hsl(200grad+.1%62%/1) ). |
| Isiban (str, [, opções]) | Verifique se a string é um IBAN (número da conta bancária internacional).options é um objeto que aceita dois atributos: whitelist : onde você pode restringir os códigos IBAN dos quais deseja receber dados e blacklist : onde você pode remover alguns dos países da lista atual. Para ambos você pode usar uma matriz com os seguintes valores ['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'] . |
| isIdityCard (str [, localidade]) | Verifique se a string é um código de cartão de identidade válido.locale é um de ['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' . Se 'algum' for usado, a função verificará se algum dos locais corresponde.Padrões para 'qualquer'. |
| isimei (str [, opções])) | Verifique se a string é um número IMEI válido. O IMEI deve ser de formato ############### ou ##-######-######-# .options é um objeto que pode conter as teclas allow_hyphens . Padrões para o primeiro formato. Se allow_hyphens estiver definido como TRUE, o validador validará o segundo formato. |
| isin (str, valores) | Verifique se a string está em uma matriz de valores permitidos. |
| isint (str [, opções]) | Verifique se a string é um número inteiro.options é um objeto que pode conter as teclas min e/ou max para verificar se o número inteiro está dentro dos limites (por exemplo, { min: 10, max: 99 } ). options também podem conter a chave allow_leading_zeroes , que quando definida como false não permitirá valores inteiros com os zeros principais (por exemplo, { allow_leading_zeroes: false } ). Finalmente, options podem conter as chaves gt e/ou lt , que aplicarão os números inteiros maiores ou menos que, respectivamente, o valor fornecido (por exemplo {gt: 1, lt: 4} para um número entre 1 e 4). |
| ISIP (STR [, versão]) | Verifique se a string é um IP (versão 4 ou 6). |
| isipRange (str [, versão]) | Verifique se a string é um intervalo de IP (versão 4 ou 6). |
| ISISBN (STR [, opções]) | Verifique se a string é um ISBN.options é um objeto que não possui padrão.Opções: version : versão do ISBN para comparar. Os valores aceitos são '10' e '13'. Se nenhum fornecido, ambos serão testados. |
| Isisin (STR) | Verifique se a string é um ISIN (identificador de estoque/segurança). |
| ISISO6346 (STR) | Verifique se a string é uma identificação válida de contêiner ISO 6346. |
| ISISO6391 (STR) | Verifique se a string é um código de idioma ISO 639-1 válido. |
| ISISO8601 (STR [, Opções]) | Verifique se a string é uma data ISO 8601 válida.options é um objeto que padroniza para { strict: false, strictSeparator: false } . Se strict for verdadeiro, as seqüências de dados com datas inválidas como 2009-02-29 serão inválidas. Se strictSeparator for verdadeiro, as seqüências de data com data e hora separadas por qualquer coisa que não sejam um T serão inválidas. |
| ISISO31661Alpha2 (STR) | Verifique se a string é uma ISO 3166-1 válida Código de país oficialmente designado. |
| ISISO31661Alpha3 (STR) | Verifique se a string é uma ISO 3166-1 válida Código de país oficialmente designado. |
| ISISO31661Numeric (STR) | Verifique se a string é um código de país ISO 3166-1 de ISO 3166-1. |
| ISISO4217 (STR) | Verifique se a string é um código de moeda ISO 4217 válido 4217. |
| ISISRC (STR) | Verifique se a string é um ISRC. |
| ISISSN (STR [, opções]) | Verifique se a string é uma ISSN.options é um objeto que padroniza para { case_sensitive: false, require_hyphen: false } . Se case_sensitive for verdadeiro, o ISSNS com um 'x' minúsculo como o dígito de cheques são rejeitados. |
| Isjson (STR [, opções]) | Verifique se a string é válida JSON (Nota: usa JSON.Parse).options é um objeto que padroniza para { allow_primitives: false } . Se allow_primitives for verdadeiro, as primitivas 'verdadeiras', 'falsas' e 'nulas' são aceitas como valores válidos de JSON. |
| isjwt (str) | Verifique se a string é válida JWT Token. |
| islatlong (str [, opções]) | Verifique se a string é uma coordenada de latitude válida no formato lat,long ou lat, long .options é um objeto que padroniza para { checkDMS: false } . Passe checkDMS como true ao validar DMS (graus, minutos e segundos) formato de longitude. |
| IsLength (str [, opções]) | Verifique se o comprimento da string cai em um intervalo e igual a qualquer um dos números inteiros da matriz discreteLengths , se fornecido.options é um objeto que padroniza para { min: 0, max: undefined, discreteLengths: undefined } . Nota: Esta função leva em consideração pares substitutos. |
| Islicenseplate (STR, Locale) | Verifique se a string corresponde ao formato da placa de um país.locale é um dos ['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) | Verifique se a string é um local. |
| Islowercase (STR) | Verifique se a string é minúscula. |
| IsluhnNumber (STR) | Verifique se a string passa a verificação do algoritmo Luhn. |
| ismacaddress (str [, opções]) | Verifique se a string é um endereço MAC.options é um objeto que padroniza para { no_separators: false } . Se no_separators for verdadeiro, o validador permitirá endereços MAC sem separadores. Além disso, permite o uso de hífens, espaços ou pontos, por exemplo, '01 02 03 04 05 AB ', '01 -02-03-04-05-AB' ou '0102.0304.05AB'. As opções também permitem que uma propriedade eui especifique se ela precisa ser validada com o EUI-48 ou o EUI-64. Os valores aceitos da eui são: 48, 64. |
| Ismagneturi (STR) | Verifique se a string é um formato de URI de ímã. |
| Ismailtouri (str, [, opções]) | Verifique se a string é um formato de correio para URI.options é um objeto de validar e -mails dentro do URI (verifique as opções do isEmail para obter detalhes). |
| ISMD5 (STR) | Verifique se a string é um hash md5. Observe que você também pode usar a função isHash(str, 'md5') . Lembre -se de que o MD5 possui algumas fraquezas de colisão em comparação com outros algoritmos (por exemplo, SHA). |
| ismimetype (str) | Verifique se a string corresponde a um formato de tipo MIME válido. |
| Ismobilephone (STR [, Locale [, Opções]]) | Verifique se a string é um número de telefone celular,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'] OR defaults para 'any' . Se 'algum' ou um valor falso for usado, a função verificará se algum dos locais corresponder).options é um objeto opcional que pode ser fornecido com as seguintes teclas: strictMode , se isso estiver definido como true , o número do telefone celular deve ser fornecido com o código do país e, portanto, deve começar com + . A lista de localidade é validator.isMobilePhoneLocales . |
| ismongoid (STR) | Verifique se a string é uma representação válida e codificada por HEX de um objeto MongoDB. |
| ismultibyte (STR) | Verifique se a string contém um ou mais chars multibyte. |
| Isnumeric (str [, opções]) | Verifique se a string contém apenas números.options é um objeto que padrão { no_symbols: false } também possui locale como uma opção. Se no_symbols for verdadeiro, o validador rejeitará seqüências numéricas que apresentam um símbolo ( + exemplo, - 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) | Verifique se a string é um número octal válido. |
| isPassportNumber (STR, CountryCode) | Verifique se a string é um número de passaporte válido.countryCode is one of ['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'] . A lista de localidade é validator.passportNumberLocales . |
| ISPORT (STR) | Verifique se a string é um número de porta válido. |
| ISPOSTALCODE (STR, Locale) | Verifique se a string é um código postal.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'] ou 'any' . Se 'algum' for usado, a função verificará se algum dos locais corresponde. A lista de localidade é validator.isPostalCodeLocales . |
| ISRFC3339 (STR) | Verifique se a string é uma data válida do RFC 3339. |
| isrgbcolor (str [, opções]) | Verifique se a string é uma cor RGB ou RGBA.options é um objeto com as seguintes propriedadesincludePercentValues Padrões de Padrões de Padrões para true . Se você não deseja permitir definir valores de rgb ou rgba com porcentagens, como rgb(5%,5%,5%) ou rgba(90%,90%,90%,.3) , defina -o como falso.allowSpaces padrões de padrões para true , que proíbe o espaço em branco. Se definido como falso, é permitido um espaço em branco entre os valores de cores, como rgb(255, 255, 255) ou mesmo rgba(255, 128, 0, 0.7) . |
| Issemver (STR) | Verifique se a string é uma especificação semântica de versão (Semver). |
| isurrogatepair (STR) | Verifique se a string contém algum pares substituto. |
| isuppercase (STR) | Verifique se a string é manchada. |
| Isslug (STR) | Verifique se a string é da lesma do tipo. |
| ISSTRONGPASSWORD (STR [, Opções]) | Verifique se a string pode ser considerada uma senha forte ou não. Permite requisitos personalizados ou regras de pontuação. Se returnScore for verdadeiro, a função retornará uma pontuação inteira para a senha, em vez de um booleano.Opções padrão: { 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 [, Opções]) | Verifique se a string é um horário válido, por exemplo, [ 23:01:59 , new Date (). tolocaletimestring ()].options é um objeto que pode conter o hourFormat ou mode das chaves.hourFormat é uma chave e padrão para 'hour24' .mode é uma chave e padrão para 'default' .hourFormat pode conter os valores 'hour12' ou 'hour24' , 'hour24' validará horas em 24 formato e 'hour12' validará as horas em 12 formato.mode pode conter os valores 'default' ou 'withSeconds' , 'default' validarão o formato HH:MM , 'withSeconds' validarão o formato HH:MM:SS . |
| Isttaxid (STR, Locale) | Verifique se a string é um número de identificação tributária válido. Local padrão é en-US .Mais informações sobre o suporte exato de estanho podem ser encontradas no 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 [, opções]) | Verifique se a string é um URL.options é um objeto que padroniza para { 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 - Se definido como true, o ISURL retornará false se o protocolo não estiver presente no URL.require_valid_protocol - O ISURL verificará se o protocolo da URL está presente na opção Protocolos.protocols - Protocolos válidos podem ser modificados com esta opção.require_host - Se definido como false ISURL não verificará se o host está presente no URL.require_port - Se definido como true ISURL verificará se a porta estiver presente no URL.allow_protocol_relative_urls - se definido como URLs relativos do Protocolo True será permitido.allow_fragments - Se definido como false ISURL retornará false se os fragmentos estiverem presentes.allow_query_components - Se definido como false ISURL, retornará false se os componentes da consulta estiverem presentes.validate_length - se definido como false ISURL pulará a validação do comprimento da string. max_allowed_length será ignorado se isso for definido como false .max_allowed_length - Se o definido ISURL não permitirá URLs por mais tempo que o valor especificado (o padrão é 2084 de que o comprimento máximo da URL). |
| isulid (STR) | Verifique se a string é um ULID. |
| isuuid (str [, versão]) | Verifique se a string é um RFC9562 UUID.version é uma de '1' - '8' , 'nil' , 'max' ou 'all' . |
| IsvariableWidth (STR) | Verifique se a string contém uma mistura de chars completos e meia largura. |
| ISVAT (STR, CountryCode) | Verifique se a string é um número de IVA válido se a validação estiver disponível para o código do país especificado que corresponda à ISO 3166-1 alfa-2.countryCode is one of ['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'] . |
| iswhitelistou (str, chars) | Verifique se a string consiste apenas em caracteres que aparecem nos chars da lista de permissões. |
| Matches (STR, padrão [, modificadores]) | Verifique se a string corresponde ao padrão.matches('foo', /foo/i) ou matches('foo', 'foo', 'i') . |
Aqui está uma lista dos desinfetantes atualmente disponíveis.
| Desinfetante | Descrição |
|---|---|
| Lista negra (entrada, chars) | Remova os caracteres que aparecem na lista negra. Os caracteres são usados em um regexp e, portanto, você precisará escapar de alguns chars, por exemplo, blacklist(input, '\[\]') . |
| Escape (entrada) | substitua < , > , & , ' , " , ` , e / por entidades html. |
| LTRIM (entrada [, chars]) | Apare os caracteres do lado esquerdo da entrada. |
| NormalizeEmail (e -mail [, opções]) | canonicalize um endereço de e -mail. (Isso não valida que a entrada é um email, se você deseja validar o e -mail, use o ISEMAIL com antecedência).options é um objeto com as seguintes teclas e valores padrão:
|
| rtrim (entrada [, chars]) | Apare os caracteres do lado direito da entrada. |
| StripLow (entrada [, Keep_New_Lines]) | Remova os caracteres com um valor numérico <32 e 127, principalmente os caracteres de controle. Se keep_new_lines for true , os caracteres da Newline serão preservados ( n e r , Hex 0xA e 0xD ). Unicode-seguro em JavaScript. |
| Tobooliano (entrada [, rigoroso]) | Converta a sequência de entrada em um booleano. Tudo, exceto '0' , 'false' e '' , retorna true . Somente no modo rigoroso '1' e 'true' retornam true . |
| Todate (entrada) | Converta a sequência de entrada em uma data ou null se a entrada não for uma data. |
| tofloat (entrada) | Converta a sequência de entrada em um flutuador ou NaN se a entrada não for um flutuador. |
| Toint (entrada [, Radix]) | Converta a sequência de entrada em um número inteiro, ou NaN se a entrada não for um número inteiro. |
| TRIM (entrada [, chars]) | GRAFTION CARACTERS (WHITESPACE por padrão) de ambos os lados da entrada. |
| UNESCAPA (entrada) | Substitua entidades codificadas HTML por < , > , & , ' , " , ` , e / . |
| Whitelist (entrada, chars) | Remova os caracteres que não aparecem na lista de permissões. Os caracteres são usados em um regexp e, portanto, você precisará escapar de alguns chars, por exemplo, whitelist(input, '\[\]') . |
A hanitização do XSS foi removida da biblioteca em 2d5d6999.
Para uma alternativa, dê uma olhada na biblioteca XSS-Filters do Yahoo ou na Dompurify.
Lembre -se de que a validação pode ser problemática às vezes. Veja uma lista de artigos sobre suposições de programação comumente feitas que não são verdadeiras.
Congratulamo -nos com contribuições da comunidade! Se você estiver interessado em contribuir para este projeto, leia nosso guia de contribuição para começar.
Este projeto está licenciado sob o MIT. Consulte o arquivo de licença para obter detalhes.