
Una biblioteca de validadores de cadena y desinfectantes.
Esta biblioteca valida y desinfecta solo cadenas.
Si no está seguro de si su entrada es una cadena, contójela usando input + '' . Pasar algo más que una cadena dará como resultado un error.
Instale el paquete validator como:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;O, importe solo un subconjunto de la biblioteca:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;La biblioteca se puede cargar como un script independiente o a través de un cargador compatible con AMD
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >La biblioteca también se puede instalar a través de Bower
$ bower install validator-jsCDN
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > Aquí hay una lista de los validadores disponibles actualmente.
| Validador | Descripción |
|---|---|
| contiene (str, semilla [, opciones]) | Compruebe si la cadena contiene la semilla.options es un objeto que predeterminado es { ignoreCase: false, minOccurrences: 1 } .Opciones: ignoreCase : Ignore Case cuando se compare, falso predeterminado.minOccurrences : número mínimo de ocurrencias para la semilla en la cuerda. Predeterminado es 1. |
| iguales (STR, comparación) | Compruebe si la cadena coincide con la comparación. |
| Isabarouting (STR) | Verifique si la cadena es un número de enrutamiento ABA para la cuenta / cheque bancaria de EE. UU. |
| ISAFTER (STR [, Opciones]) | Compruebe si la cadena es una fecha que es después de la fecha especificada.options es un objeto que predeterminado es { comparisonDate: Date().toString() } .Opciones: comparisonDate : fecha para comparar. Predeterminados hasta Date().toString() (ahora). |
| isalpha (str [, locale, opciones]) | Compruebe si la cadena contiene solo letras (A-ZA-Z).locale es uno 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'] y predeterminado a en-US . La lista local es validator.isAlphaLocales . options es un objeto opcional que se puede suministrar con las siguientes clave: ignore cuál puede ser una cadena o regla de los caracteres para ser ignorados, por ejemplo, " -" ignorará los espacios y los -de. |
| isalfanumérico (STR [, localidad, opciones]) | Compruebe si la cadena contiene solo letras y números (A-ZA-Z0-9).locale es uno 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'] ) y el valor predeterminado a en-US . La lista local es validator.isAlphanumericLocales . options es un objeto opcional que se puede suministrar con las siguientes clave: ignore cuál puede ser una cadena o regla de los caracteres para ser ignorados, por ejemplo, " -" ignorará los espacios y los -de. |
| isascii (str) | Compruebe si la cadena contiene solo caracteres ASCII. |
| ISBASE32 (STR [, Opciones]) | Compruebe si la cadena está codificada base32. options son opcionales y predeterminadas a { crockford: false } .Cuando crockford es verdadero, prueba la cadena codificada Base32 dada usando la alternativa Base32 de Crockford. |
| Isbase58 (STR) | Compruebe si la cadena está codificada base58. |
| ISBase64 (STR [, Opciones]) | Compruebe si la cadena está codificada Base64. options es opcional y es predeterminado a { urlSafe: false }Cuando urlSafe es verdadero, prueba la cadena codificada Base64 dada es segura. |
| Isbefore (str [, fecha]) | Compruebe si la cadena es una fecha antes de la fecha especificada. |
| Isbic (STR) | Verifique si la cadena es un código BIC (código de identificación bancario) o Swift. |
| ISBOOLEAN (STR [, OPCIONES]) | Compruebe si la cadena es booleana.options es un objeto que predeterminado es { loose: false } . Si loose se establece en falso, el validador coincidirá estrictamente ['verdadero', 'falso', '0', '1']. Si loose se establece en verdadero, el validador también coincidirá con 'sí', 'no' y coincidirá con una cadena booleana válida de cualquier caso. (por ejemplo: ['verdadero', 'verdadero', 'verdadero']). |
| ISBTCADDRESS (STR) | Compruebe si la cadena es una dirección BTC válida. |
| isbytelength (str [, opciones]) | Verifique si la longitud de la cadena (en UTF-8 bytes) cae en un rango.options es un objeto que predeterminado es { min: 0, max: undefined } . |
| IsCreditCard (STR [, Opciones]) | Verifique si la cadena es un número de tarjeta de crédito.options es un objeto opcional que se puede suministrar con las siguientes clave: provider es una clave opcional cuyo valor debe ser una cadena y define la compañía que emite la tarjeta de crédito. Los valores válidos incluyen ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] o en blanco verificará cualquier proveedor. |
| Iscurrency (STR [, Opciones]) | Compruebe si la cadena es un monto de moneda válido.options son un objeto que predeterminado es { 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: El dígito digits_after_decimal se llena con el número exacto de dígitos permitidos, no un rango, por ejemplo, se administrará un rango 1 a 3 como [1, 2, 3]. |
| isdatauri (str) | Compruebe si la cadena es un formato URI de datos. |
| IsDate (STR [, Opciones]) | Compruebe si la cadena es una fecha válida. Eg [ 2002-07-15 , nueva fecha ()].options es un objeto que puede contener el format de teclas, strictMode y/o delimiters .format es una cadena y el valor predeterminado es YYYY/MM/DD .strictMode es un booleano y el valor predeterminado es false . Si strictMode se establece en True, el validador rechazará las cadenas diferentes del format .delimiters es una variedad de delimitadores de fecha permitidos y el valor predeterminado a ['/', '-'] . |
| isDecimal (str [, opciones]) | Verifique si la cadena representa un número decimal, como 0.1, .3, 1.1, 1.00003, 4.0, etc.options es un objeto que predeterminado es {force_decimal: false, decimal_digits: '1,', locale: 'en-US'} .locale determina el separador decimal y es uno 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', '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 se da como un rango como '1,3', un valor específico como '3' o min como '1,. |
| isDivisibleBy (str, número) | Compruebe si la cadena es un número divisible por otro. |
| Isean (str) | Compruebe si la cadena es un EAN (número de artículo europeo). |
| isemail (str [, opciones]) | Compruebe si la cadena es un correo electrónico.options es un objeto que es predeterminado a { 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 se ha establecido en verdadero, el allow_display_name también coincidirá con Display Name <email-address> . Si require_display_name se establece en True, el validador rechazará las cadenas sin el Display Name <email-address> . Si allow_utf8_local_part se establece en False, el validador no permitirá ningún carácter UTF8 no inglés en la parte local de la dirección de correo electrónico. Si require_tld se establece en falso, las direcciones de correo electrónico sin un TLD en su dominio también se combinarán. Si ignore_max_length se establece en verdadero, el validador no verificará la longitud máxima estándar de un correo electrónico. Si se ha establecido en verdadero, el allow_ip_domain permitirá las direcciones IP en la parte del host. Si domain_specific_validation es verdadero, se habilitará alguna validación adicional, por ejemplo, no permitirá ciertas direcciones de correo electrónico sintácticamente válidas que Gmail rechazan. Si blacklisted_chars recibe una cadena, entonces el validador rechazará los correos electrónicos que incluyen cualquiera de los caracteres de la cadena, en la parte del nombre. Si host_blacklist está configurado en una matriz de cadenas o regexp, y la parte del correo electrónico después de que el símbolo @ coincida con una de las cadenas definidas en él, la validación falla. Si host_whitelist se establece en una matriz de cadenas o regexp, y la parte del correo electrónico después de que el símbolo @ coincide con ninguna de las cadenas definidas en él, la validación falla. |
| isEmpty (str [, opciones]) | Verifique si la cadena tiene una longitud de cero.options es un objeto que predeterminado es { ignore_whitespace: false } . |
| ishereumaddress (str) | Compruebe si la cadena es una dirección Ethereum. No valida las suma de verificación de dirección. |
| isfloat (str [, opciones]) | Compruebe si la cadena es un flotador.options es un objeto que puede contener las teclas min , max , gt y/o lt para validar el flotador está dentro de los límites (por ejemplo, { min: 7.22, max: 9.55 } ) También tiene locale como opción.min y max son equivalentes a 'mayores o iguales' y 'menos o igual', respectivamente, mientras que gt y lt son sus contrapartes estrictas.locale determina el separador decimal y es uno 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', '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'] . Locale List es validator.isFloatLocales . |
| ISFQDN (STR [, Opciones]) | Compruebe si la cadena es un nombre de dominio totalmente calificado (por ejemplo, dominio.com).options es un objeto que es predeterminado a { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } . Si allow_wildcard se establece en True, el validador permitirá que el dominio comience con *. (por ejemplo, *.example.com o *.shop.example.com ). |
| isfreightContainerID (STR) | Alias para isISO6346 , verifique si la cadena es una identificación válida del contenedor de envío ISO 6346. |
| ISFULLWIDTH (STR) | Compruebe si la cadena contiene algún caracteres de ancho completo. |
| Ishalfwidth (STR) | Compruebe si la cadena contiene algún caracteres de medio ancho. |
| Ishash (str, algoritmo) | Compruebe si la cadena es un hash de algoritmo de tipo. El algoritmo es uno de ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] . |
| ishexadecimal (str) | Compruebe si la cadena es un número hexadecimal. |
| Ishexcolor (STR) | Compruebe si la cadena es de color hexadecimal. |
| ISHSL (STR) | Compruebe si la cadena es un color HSL (tono, saturación, ligereza, alfa opcional) basado en la especificación de nivel 4 de colores CSS. Formato separado por comas admitido. Formato separado espacial compatible con la excepción de algunos casos de borde (ex: hsl(200grad+.1%62%/1) ). |
| Isiban (str, [, opciones]) | Verifique si la cadena es un IBAN (número de cuenta bancaria internacional).options es un objeto que acepta dos atributos: whitelist : donde puede restringir los códigos Iban de los que desea recibir datos y blacklist : donde puede eliminar algunos de los países de la lista actual. Para ambos puede usar una matriz con los siguientes 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'] . |
| IsidentityCard (str [, locale]) | Compruebe si la cadena es un código de tarjeta de identidad válido.locale es uno de ['LK', 'PL', 'ES', 'FI', 'IN', 'IT', 'IR', 'MZ', 'NO', 'TH', 'zh-TW', 'he-IL', 'ar-LY', 'ar-TN', 'zh-CN', 'zh-HK', 'PK'] o 'any' . Si se usa 'alguno', la función verificará si alguno de los locales coincide.El valor predeterminado es 'cualquiera'. |
| isimei (str [, opciones])) | Compruebe si la cadena es un número IMEI válido. IMEI debe ser de formato ############### o ##-######-######-# .options es un objeto que puede contener las teclas allow_hyphens . El valor predeterminado es el primer formato. Si allow_hyphens se establece en True, el validador validará el segundo formato. |
| isin (str, valores) | Compruebe si la cadena está en una matriz de valores permitidos. |
| iSint (str [, opciones]) | Compruebe si la cadena es un entero.options es un objeto que puede contener las teclas min y/o max para verificar que el número entero esté dentro de los límites (por ejemplo, { min: 10, max: 99 } ). options también pueden contener la tecla allow_leading_zeroes , que cuando se establece en falso rechazará los valores enteros con ceros liderados (por ejemplo, { allow_leading_zeroes: false } ). Finalmente, options pueden contener las claves gt y/o lt que aplicarán enteros mayores o menos que, respectivamente, el valor proporcionado (por ejemplo {gt: 1, lt: 4} para un número entre 1 y 4). |
| ISIP (STR [, Versión]) | Compruebe si la cadena es una IP (versión 4 o 6). |
| ISIPRANGE (STR [, Versión]) | Compruebe si la cadena es un rango IP (versión 4 o 6). |
| ISISBN (STR [, Opciones]) | Compruebe si la cadena es un ISBN.options es un objeto que no tiene ningún valor predeterminado.Opciones: version : Versión ISBN a comparar. Los valores aceptados son '10' y '13'. Si no se proporciona ninguno, ambos serán probados. |
| Isisin (STR) | Compruebe si la cadena es un ISIN (identificador de stock/seguridad). |
| ISISO6346 (STR) | Compruebe si la cadena es una identificación válida de contenedor de envío ISO 6346. |
| ISISO6391 (STR) | Compruebe si la cadena es un código de idioma ISO 639-1 válido. |
| ISISO8601 (STR [, Opciones]) | Compruebe si la cadena es una fecha válida de ISO 8601.options es un objeto que predeterminado es { strict: false, strictSeparator: false } . Si strict es verdadero, las cadenas de fechas con fechas no válidas como 2009-02-29 no serán válidas. Si strictSeparator es verdadero, las cadenas de fecha con fecha y hora separadas por cualquier otra cosa que no sea una T no sea válida. |
| ISISO316611Alpha2 (STR) | Compruebe si la cadena es un código de país ISO 31666-1 Alpha-2 asignado oficialmente. |
| ISISO316611Alpha3 (STR) | Compruebe si la cadena es un código de país asignado oficialmente ISO 31666-1 ALPHA-3. |
| ISISO31661NUMERIC (STR) | Compruebe si la cadena es un código de país numérico válido ISO 3166-1 asignado oficialmente. |
| ISISO4217 (STR) | Verifique si la cadena es un código de moneda ISO 4217 válido asignado oficialmente. |
| ISISRC (STR) | Compruebe si la cadena es un ISRC. |
| ISISSN (STR [, Opciones]) | Compruebe si la cadena es un ISSN.options es un objeto que predeterminado es { case_sensitive: false, require_hyphen: false } . Si case_sensitive es verdadero, se rechaza con una 'x' minúscula como se rechazan el dígito de verificación. |
| ISJSON (STR [, Opciones]) | Compruebe si la cadena es válida JSON (nota: usa JSON.Parse).options es un objeto que predeterminada es { allow_primitives: false } . Si allow_primitives , las primitivas 'verdaderas', 'falsas' y 'nulas' se aceptan como valores JSON válidos. |
| isjwt (str) | Compruebe si la cadena es válida del token JWT. |
| Islatlong (str [, opciones]) | Verifique si la cadena es una coordenada válida de longitud de latitud en el formato lat,long o lat, long .options es un objeto que predeterminado es { checkDMS: false } . Pase checkDMS como true para validar el formato de Latitud de DMS (grados, minutos y segundos). |
| islength (str [, opciones]) | Compruebe si la longitud de la cadena cae en un rango e igual a cualquiera de los enteros de la matriz de discreteLengths si se proporciona.options es un objeto que predeterminado es { min: 0, max: undefined, discreteLengths: undefined } . Nota: Esta función tiene en cuenta los pares sustitutos. |
| IslicensePlate (str, localidad) | Verifique si la cadena coincide con el formato de la matrícula de un país.locale es uno de ['cs-CZ', 'de-DE', 'de-LI', 'en-IN', 'en-SG', 'en-PK', 'es-AR', 'hu-HU', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE'] o 'any' . |
| Islocale (STR) | Compruebe si la cadena es un local. |
| Islowercase (STR) | Compruebe si la cadena es minúscula. |
| isluhnnumber (str) | Verifique si la cadena pasa la verificación del algoritmo Luhn. |
| isMacaddress (str [, opciones]) | Compruebe si la cadena es una dirección MAC.options es un objeto que predeterminado es { no_separators: false } . Si no_separators es verdadero, el validador permitirá direcciones MAC sin separadores. Además, permite el uso de guiones, espacios o puntos, por ejemplo, '01 02 03 04 05 AB ', '01 -02-03-04-05-ab' o '0102.0304.05ab'. Las opciones también permiten que una propiedad eui especifique si necesita ser validada contra EUI-48 o EUI-64. Los valores aceptados de eui son: 48, 64. |
| Ismagneturi (STR) | Compruebe si la cadena es un formato Magnet URI. |
| IsmailTouri (Str, [, Opciones]) | Verifique si la cadena es un formato de URI de mailto.options es un objeto para validar los correos electrónicos dentro del URI (verifique las opciones de isEmail para obtener más información). |
| ISMD5 (STR) | Compruebe si la cadena es un hash MD5. Tenga en cuenta que también puede usar la función isHash(str, 'md5') . Tenga en cuenta que MD5 tiene algunas debilidades de colisión en comparación con otros algoritmos (por ejemplo, SHA). |
| ISMIMETYPE (STR) | Verifique si la cadena coincide con un formato de tipo MIME válido. |
| IsMobilephone (Str [, locale [, opciones]]) | Compruebe si la cadena es un número de teléfono móvil,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' Si se usa 'alguno' o un valor de falsificación, la función verificará si alguno de los locales coincide).options es un objeto opcional que se puede suministrar con las siguientes claves: strictMode , si esto está configurado en true , el número de teléfono móvil debe suministrarse con el código de país y, por lo tanto, debe comenzar con + . La lista local es validator.isMobilePhoneLocales . |
| ismongoide (STR) | Compruebe si la cadena es una representación válida codificada hexadecimal de un objeto MongoDB. |
| Ismultibyte (STR) | Compruebe si la cadena contiene uno o más caracteres multibyte. |
| isnumérico (str [, opciones]) | Compruebe si la cadena contiene solo números.options es un objeto que predeterminado es { no_symbols: false } También tiene locale como opción. Si no_symbols es verdadero, el validador rechazará las cadenas numéricas que presentan un símbolo (por ejemplo + , - , o . ).locale determina el separador decimal y es uno 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', '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) | Compruebe si la cadena es un número octal válido. |
| ispassportNumber (str, countrycode) | Compruebe si la cadena es un número de pasaporte válido.countryCode es uno de ['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 lista local es validator.passportNumberLocales . |
| Isport (STR) | Compruebe si la cadena es un número de puerto válido. |
| ISPOSTALCODE (STR, LOCALE) | Compruebe si la cadena es un código postal.locale es uno de ['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'] o 'any' . Si se usa 'alguno', la función verificará si alguno de los locales coincide. La lista local es validator.isPostalCodeLocales . |
| ISRFC3339 (STR) | Compruebe si la cadena es una fecha válida de RFC 3339. |
| isrgbcolor (str [, opciones]) | Compruebe si la cadena es un color RGB o RGBA.options es un objeto con las siguientes propiedadesincludePercentValues predeterminado es true . Si no desea permitir establecer valores rgb o rgba con porcentajes, como rgb(5%,5%,5%) o rgba(90%,90%,90%,.3) , entonces configúrelo en falso.allowSpaces valores predeterminados a true , que prohíbe Whitespace. Si se establece en falso, se permite el espacio en blanco entre los valores de color, como rgb(255, 255, 255) o incluso rgba(255, 128, 0, 0.7) . |
| issemver (STR) | Compruebe si la cadena es una especificación de versiones semánticas (SEMVER). |
| issurrrogatepair (str) | Compruebe si la cadena contiene algún combate sustituto. |
| isuppercase (STR) | Compruebe si la cadena está en mayúscula. |
| isslug (str) | Verifique si la cadena es de tipo Slug. |
| isstrongaspassword (str [, opciones]) | Compruebe si la cadena puede considerarse una contraseña segura o no. Permite requisitos personalizados o reglas de puntuación. Si returnScore es verdadero, entonces la función devuelve una puntuación entera para la contraseña en lugar de un booleano.Opciones predeterminadas: { 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 [, opciones]) | Compruebe si la cadena es una hora válida, por ejemplo, [ 23:01:59 , nueva fecha (). TOLOCALETIMETRING ()].options es un objeto que puede contener el modo o mode hourFormat las teclas.hourFormat es una clave y el valor predeterminado a 'hour24' .mode es una clave y el valor predeterminado es 'default' .hourFormat puede contener los valores 'hour12' o 'hour24' , 'hour24' validarán las horas en el formato de 24 y 'hour12' validarán las horas en 12 formatos.mode puede contener los valores 'default' o 'withSeconds' , 'default' validará HH:MM , 'withSeconds' validará el formato HH:MM:SS . |
| Istaxid (str, localidad) | Compruebe si la cadena es un número de identificación fiscal válido. La ubicación predeterminada es en-US .Se puede encontrar más información sobre el soporte exacto de estaño en 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 [, opciones]) | Compruebe si la cadena es una URL.options son un objeto que predeterminada a { 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 se establece en verdadero isUrl devolverá falso si el protocolo no está presente en la URL.require_valid_protocol - Isurl verificará si el protocolo de la URL está presente en la opción Protocolos.protocols : los protocolos válidos se pueden modificar con esta opción.require_host : si se establece en falso isUrl no verificará si el host está presente en la URL.require_port : si se establece en verdadero isUrl verificará si el puerto está presente en la URL.allow_protocol_relative_urls : si se establece en el protocolo verdadero, se permitirán las URL relativas.allow_fragments : si se establece en False ISURL devolverá False si están presentes fragmentos.pert allow_query_componentsvalidate_length : si se establece en False ISURL omitirá la validación de la longitud de la cadena. max_allowed_length se ignorará si esto se establece como false .max_allowed_length : si el set isUrl no permitirá las URL más largas que el valor especificado (el valor predeterminado es 2084 que es decir, la longitud de URL máxima). |
| isulid (str) | Compruebe si la cadena es un ULID. |
| isuuid (str [, versión]) | Compruebe si la cadena es un UUID RFC9562.version es una de '1' - '8' , 'nil' , 'max' o 'all' . |
| ISVariableWidth (STR) | Compruebe si la cadena contiene una mezcla de caracteres completos y de medio ancho. |
| ISVAT (STR, CountryCode) | Compruebe si la cadena es un número de IVA válido si la validación está disponible para el código de país dado que coincide con 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'] . |
| Is Whitelisted (Str, Chars) | Compruebe si la cadena consiste solo en caracteres que aparecen en los chars de la lista blanca. |
| coincidencias (str, patrón [, modificadores]) | Compruebe si la cadena coincide con el patrón. O matches('foo', /foo/i) o matches('foo', 'foo', 'i') . |
Aquí hay una lista de los desinfectantes actualmente disponibles.
| Desinfectante | Descripción |
|---|---|
| lista negra (entrada, chars) | Elimine personajes que aparezcan en la lista negra. Los caracteres se usan en una regexp y, por lo tanto, deberá escapar de algunos caracteres, por ejemplo blacklist(input, '\[\]') . |
| Escape (entrada) | Reemplace < , > , & , ' , " , ` , y / con entidades HTML. |
| ltrim (entrada [, chars]) | Recorte caracteres del lado izquierdo de la entrada. |
| normalizeEmail (correo electrónico [, opciones]) | Canonicalize una dirección de correo electrónico. (Esto no valida que la entrada sea un correo electrónico, si desea validar el correo electrónico, use ISEMAIL de antemano).options es un objeto con las siguientes claves y valores predeterminados:
|
| rtrim (entrada [, chars]) | Recorte caracteres del lado derecho de la entrada. |
| striplow (input [, keep_new_lines]) | Elimine los caracteres con un valor numérico <32 y 127, principalmente los caracteres de control. Si keep_new_lines es true , se conservan los caracteres Newline ( n y r , hex 0xA y 0xD ). Unicode-Safe en JavaScript. |
| Toboolean (entrada [, estricto]) | Convierta la cadena de entrada a un booleano. Todo excepto '0' , 'false' y '' devuelve true . En modo estricto solo '1' y 'true' return true . |
| Toda (entrada) | Convierta la cadena de entrada en una fecha, o null si la entrada no es una fecha. |
| tofloat (entrada) | Convierta la cadena de entrada a un flotador, o NaN si la entrada no es un flotador. |
| toInt (entrada [, Radix]) | Convierta la cadena de entrada a un entero, o NaN si la entrada no es un entero. |
| Recorte (entrada [, chars]) | Recorte los caracteres (Whitespace de forma predeterminada) desde ambos lados de la entrada. |
| Unescape (entrada) | Reemplace las entidades codificadas HTML con < , > , & , ' , " , ` , y / . |
| Whitelist (entrada, chars) | Eliminar personajes que no aparecen en la lista blanca. Los caracteres se usan en una regexp y, por lo tanto, necesitará escapar de algunos caracteres, por ejemplo whitelist(input, '\[\]') . |
La desinfección de XSS se eliminó de la biblioteca en 2D5D6999.
Para una alternativa, eche un vistazo a la biblioteca XSS-Filters de Yahoo o en Dompurify.
Recuerde, validar a veces puede ser problemático. Vea una lista de artículos sobre supuestos de programación comúnmente hechos que no son ciertos.
¡Agradecemos las contribuciones de la comunidad! Si está interesado en contribuir a este proyecto, lea nuestra guía de contribución para comenzar.
Este proyecto tiene licencia bajo el MIT. Consulte el archivo de licencia para obtener más detalles.