
Библиотека из строковых валидаторов и дезинфицирующих средств.
Эта библиотека проверяет и дезинфицирует только струны.
Если вы не уверены, что ваш ввод является строкой, приведите его, используя input + '' . Прохождение чего -либо, кроме строки, приведет к ошибке.
Установите пакет validator как:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;Или импортируйте только подмножество библиотеки:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;Библиотека может быть загружена либо как автономный сценарий, либо через AMD-совместимый погрузчик
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >Библиотека также может быть установлена через Bower
$ bower install validator-jsCDN
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > Вот список доступных в настоящее время валидаторов.
| Валидатор | Описание |
|---|---|
| Содержит (Str, Seed [, варианты]) | Проверьте, содержит ли строка семя.options - это объект, который по умолчанию { ignoreCase: false, minOccurrences: 1 } .Параметры: ignoreCase : игнорировать случай при сравнении, по умолчанию false.minOccurrences : минимальное количество случаев для семян в строке. По умолчанию 1. |
| равно (str, сравнение) | Проверьте, соответствует ли строка сравнению. |
| isabarouting (str) | Проверьте, является ли строка номером маршрутизации ABA для банковского счета США / чека. |
| isafter (str [, опции]) | Проверьте, является ли строка датой, которая является после указанной даты.options - это объект, который по умолчанию { comparisonDate: Date().toString() } .Параметры: comparisonDate : дата для сравнения. По умолчанию на Date().toString() (сейчас). |
| Исальфа (str [, locale, опции]) | Проверьте, содержит ли строка только буквы (a-za-z).locale is one of ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'bn', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR', 'he', 'hi-IN', 'hu-HU', 'it-IT', 'kk-KZ', 'ko-KR', 'ja-JP', 'ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'si-LK', 'sl-SI', 'sk-SK', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA'] и значения по en-US . Locale List - validator.isAlphaLocales . options -это дополнительный объект, который может быть предоставлен следующим ключом: ignore , что может быть либо строкой, либо регулярностью символов, которые следует игнорировать, например, «будет игнорировать пространства и -''с. |
| Isalphanemeric (str [, locale, опции]) | Проверьте, содержит ли строка только буквы и цифры (A-za-z0-9).locale is one of ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bn', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR', 'he', 'hi-IN', 'hu-HU', 'it-IT', 'kk-KZ', 'ko-KR', 'ja-JP','ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'si-LK', 'sl-SI', 'sk-SK', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA'] ) и по en-US . Locale Sist является validator.isAlphanumericLocales . options -это дополнительный объект, который может быть предоставлен следующим ключом: ignore , что может быть либо строкой, либо регулярностью символов, которые следует игнорировать, например, «будет игнорировать пространства и -''с. |
| isascii (str) | Проверьте, содержит ли строка только ASCII Chars. |
| ISBASE32 (STR [, опции]) | Проверьте, кодирована ли строка Base32. options являются необязательными, и по умолчанию { crockford: false } .Когда crockford верен, он проверяет данную кодируемую строку Base32, используя альтернативу Crockford Base32. |
| ISBASE58 (STR) | Проверьте, кодирована ли строка Base58. |
| ISBASE64 (STR [, опции]) | Проверьте, кодирована ли строка Base64. options являются необязательными, и по умолчанию { urlSafe: false }Когда urlSafe верно, он проверяет заданную строку BASE64, кодируемая URL. |
| isbefore (str [, date]) | Проверьте, является ли строка датой до указанной даты. |
| ISBIC (STR) | Проверьте, является ли строка BIC (идентификационный код банка) или Swift Code. |
| Isboolean (str [, опции]) | Проверьте, является ли строка логической.options - это объект, который по умолчанию по умолчанию { loose: false } . Если loose устанавливается на false, валидатор будет строго соответствовать ['true', 'false', '0', '1']. Если loose установлен на True, валидатор также будет соответствовать «да», «нет» и будет соответствовать действующей булевой строке любого случая. (Например: ['true', 'true', 'true']). |
| isbtcaddress (str) | Проверьте, является ли строка действительным адресом BTC. |
| isbytelength (str [, options]) | Проверьте, падает ли длина строки (в байтах UTF-8) в диапазоне.options - это объект, который по умолчанию по умолчанию { min: 0, max: undefined } . |
| iscreditcard (str [, опции]) | Проверьте, является ли строка номером кредитной карты.options - это дополнительный объект, который может быть поставлен со следующими ключами: provider является дополнительным ключом, значение которой должно быть строкой, и определяет компанию, выдавающую кредитную карту. Допустимые значения включают ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] или Blank проверят для любого поставщика. |
| Икламуна (STR [, Options]) | Проверьте, является ли строка действительной суммой валюты.options - это объект, который по умолчанию { symbol: '$', require_symbol: false, allow_space_after_symbol: false, symbol_after_digits: false, allow_negatives: true, parens_for_negatives: false, negative_sign_before_digits: false, negative_sign_after_digits: false, allow_negative_sign_placeholder: false, thousands_separator: ',', decimal_separator: '.', allow_decimal: true, require_decimal: false, digits_after_decimal: [2], allow_space_after_digits: false } .ПРИМЕЧАНИЕ. Массив digits_after_decimal заполняется точным количеством цифр, разрешенных не диапазоном, например, диапазон от 1 до 3 будет дано как [1, 2, 3]. |
| isdatauri (str) | Проверьте, является ли строка форматом URI данных. |
| iSdate (str [, опции]) | Проверьте, является ли строка действительной датой. Например, [ 2002-07-15 , новая дата ()].options - это объект, который может содержать format клавиш, strictMode и/или delimiters .format - это строка и по умолчанию YYYY/MM/DD .strictMode - это логический и по умолчанию false . Если strictMode устанавливается на TRUE, валидатор отклонит строки, отличные от format .delimiters -это массив разрешенной даты разделителей и дефолтов по умолчанию ['/', '-'] . |
| ISdecimal (str [, Options]) | Проверьте, представляет ли строка десятичное число, такое как 0,1, .3, 1,1, 1,00003, 4,0 и т. Д.options -это объект, который по умолчанию {force_decimal: false, decimal_digits: '1,', locale: 'en-US'} .locale 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'] .Примечание. decimal_digits дается как диапазон, такой как «1,3», конкретное значение, например, «3» или мин, как «1». |
| isdivisibleby (str, номер) | Проверьте, является ли строка числом, которое делится на другое. |
| ISEAN (STR) | Проверьте, является ли строка EAN (европейский номер статьи). |
| Isemail (str [, опции]) | Проверьте, является ли строка по электронной почте.options - это объект, который по умолчанию по умолчанию { allow_display_name: false, require_display_name: false, allow_utf8_local_part: true, require_tld: true, allow_ip_domain: false, allow_underscores: false, domain_specific_validation: false, blacklisted_chars: '', host_blacklist: [] } . Если allow_display_name установлен на True, Validator также сопоставит Display Name <email-address> . Если require_display_name установлен на TRUE, валидатор отклонит строки без Display Name <email-address> . Если allow_utf8_local_part установлен на false, валидатор не разрешит какого-либо неанглийского символа UTF8 в адресе электронной почты 'локальная часть. Если require_tld установлен на false, адреса электронной почты без TLD в их домене также будут сопоставлены. Если ignore_max_length установлен на True, валидатор не проверит стандартную максимальную длину электронного письма. Если allow_ip_domain установлен на true, валидатор разрешит IP -адреса в части хоста. Если domain_specific_validation верно, будет включена некоторая дополнительная проверка, например, не в состоянии неразработать определенные синтаксически достоверные адреса электронной почты, которые отклоняются Gmail. Если blacklisted_chars получает строку, то валидатор отклонит электронные письма, которые включают любой из символов в строке, в часть имени. Если host_blacklist устанавливается на массив строк или regexp, а часть электронного письма после того, как символ @ соответствует одной из строк, определенных в нем, проверка не выполняется. Если host_whitelist установлен на массив строк или режима, а часть электронного письма после того, как символ @ не соответствует ни одной из строк, определенных в нем, проверка не выполняется. |
| isempty (str [, опции]) | Проверьте, имеет ли строка нулевой длину.options - это объект, который по умолчанию { ignore_whitespace: false } . |
| isethereumaddress (str) | Проверьте, является ли строка адресом Ethereum. Не подтверждает контрольные суммы адресов. |
| isfloat (str [, опции]) | Проверьте, является ли строка поплавкой.options - это объект, который может содержать ключи min , max , gt и/или lt для проверки плавания в пределах границ (например, { min: 7.22, max: 9.55 } ). Он также имеет locale в качестве опции.min и max эквивалентны «большему или равному» и «менее или равны», соответственно, в то время как gt и lt являются их строгими аналогами.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'] . Список локализации validator.isFloatLocales . |
| isfqdn (str [, options]) | Проверьте, является ли строка полностью квалифицированным доменным именем (например, Domain.com).options - это объект, который по умолчанию по умолчанию { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } . Если allow_wildcard установлен на TRUE, валидатор разрешит домен, начинающийся с *. (например, *.example.com или *.shop.example.com ). |
| isfreightcontainerid (str) | псевдоним для isISO6346 , проверьте, является ли строка действительной идентификацией транспортного контейнера ISO 6346. |
| isfullwidth (str) | Проверьте, содержит ли строка какие-либо чары полной ширины. |
| Ishalfwidth (Str) | Проверьте, содержит ли строка какие-либо полугоночные часы. |
| Ишаш (Str, Algorithm) | Проверьте, является ли строка алгоритмом хэша типа. Алгоритм является одним из ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] . |
| Исиксадецимальный (STR) | Проверьте, является ли строка шестнадцатеричным номером. |
| ishexcolor (str) | Проверьте, является ли строка шестнадцатеричным цветом. |
| ISHSL (Str) | Проверьте, является ли струна HSL (HUE, насыщение, легкость, дополнительная альфа) цвет на основе спецификации CSS Clour Level 4. Поддерживается разделенный запятой формат. Расположенный пространством формат поддерживается за исключением нескольких случаев краев (например: hsl(200grad+.1%62%/1) ). |
| Исибан (Str, [, Options]) | Проверьте, является ли строка IBAN (номер международного банковского счета).options - это объект, который принимает два атрибута: whitelist : где вы можете ограничить коды IBAN, из которых вы хотите получить данные и blacklist : где вы можете удалить некоторые страны из текущего списка. Для обоих вы можете использовать массив со следующими значениями ['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 -это один из ['LK', 'PL', 'ES', 'FI', 'IN', 'IT', 'IR', 'MZ', 'NO', 'TH', 'zh-TW', 'he-IL', 'ar-LY', 'ar-TN', 'zh-CN', 'zh-HK', 'PK'] или 'any' . Если используется «какой -либо», функция проверит, соответствует ли какой -либо из локалов.По умолчанию «любой». |
| Iseimei (str [, опции])) | Проверьте, является ли строка действительным номером IMEI. Imei должен быть формат ############### или ##-######-######-# .options - это объект, который может содержать клавиши allow_hyphens . По умолчанию в первый формат. Если allow_hyphens установлен на TRUE, валидатор проверит второй формат. |
| isin (str, values) | Проверьте, находится ли строка в массиве допустимых значений. |
| iSint (str [, опции]) | Проверьте, является ли строка целым числом.options - это объект, который может содержать ключи min и/или max для проверки целого числа в пределах границ (например, { min: 10, max: 99 } ). options также могут содержать ключ allow_leading_zeroes , который при установке на false будет запрещать целочисленные значения с ведущими нулями (например, { allow_leading_zeroes: false } ). Наконец, options могут содержать ключи gt и/или lt , которые будут обеспечивать соблюдение целых чисел, превышающих или меньше, чем, соответственно, предоставленное значение (например {gt: 1, lt: 4} для числа от 1 до 4). |
| Isip (str [, версия]) | Проверьте, является ли строка IP (версия 4 или 6). |
| isprange (str [, версия]) | Проверьте, является ли строка диапазоном IP (версия 4 или 6). |
| ISISBN (str [, опции]) | Проверьте, является ли строка ISBN.options - это объект, у которого нет дефолта.Параметры: version : версия ISBN для сравнения. Принятые значения - «10» и «13». Если никто не предоставлен, оба будут проверены. |
| Исизин (Str) | Проверьте, является ли строка ISIN (идентификатор акций/безопасности). |
| ISISO6346 (STR) | Проверьте, является ли строка действительной идентификацией транспортного контейнера ISO 6346. |
| ISISO6391 (STR) | Проверьте, является ли строка действительным языком ISO 639-1. |
| ISISO8601 (str [, опции]) | Проверьте, является ли строка действительной датой ISO 8601.options - это объект, который по умолчанию { strict: false, strictSeparator: false } . Если strict верно, строки даты с неверными датами, такими как 2009-02-29 , будут недействительными. Если strictSeparator верен, строки даты с датой и временем, разделенным чем -то, кроме T, будут недействительными. |
| ISISO31661ALPHA2 (STR) | Проверьте, является ли строка действительным ISO 3166-1 Alpha-2, официально назначенный код страны. |
| ISISO31661ALPHA3 (STR) | Проверьте, является ли строка действительным ISO 3166-1 Alpha-3, официально назначенный код страны. |
| ISISO31661 НЕМЕРИЧЕСКИЙ (STR) | Проверьте, является ли строка действительным численным ISO 3166-1, официально назначенным кодом страны. |
| ISISO4217 (STR) | Проверьте, является ли строка действительным ISO 4217, официально назначенным валютным кодом. |
| iSisrc (str) | Проверьте, является ли строка ISRC. |
| isissn (str [, options]) | Проверьте, является ли строка ISSN.options - это объект, который по умолчанию { case_sensitive: false, require_hyphen: false } . Если case_sensitive верен, ISSN с нижним регистом 'x' поскольку контрольная цифра отклоняется. |
| isjson (str [, options]) | Проверьте, действителен ли строка JSON (Примечание: использует json.parse).options - это объект, который по умолчанию { allow_primitives: false } . Если allow_primitives верно, примитивы «True», «false» и «null» принимаются как действительные значения JSON. |
| isjwt (str) | Проверьте, является ли строка действительна JWT Token. |
| Islatlong (str [, опции]) | Проверьте, является ли строка допустимой координат широты в формате lat,long или lat, long .options - это объект, который по умолчанию { checkDMS: false } . Пропустите checkDMS как true для проверки формата DMS (градусов, минут и секунд). |
| islength (str [, опции]) | Проверьте, находится ли длина строки в диапазоне и равна любому из целых чисел массива discreteLengths , если предоставлена.options - это объект, который по умолчанию по умолчанию { min: 0, max: undefined, discreteLengths: undefined } . Примечание. Эта функция учитывает суррогатные пары. |
| IslicensePlate (Str, Locale) | Проверьте, соответствует ли строка формату номерного знака страны.locale -это один из ['cs-CZ', 'de-DE', 'de-LI', 'en-IN', 'en-SG', 'en-PK', 'es-AR', 'hu-HU', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE'] или 'any' . |
| Islocale (Str) | Проверьте, является ли строка локалью. |
| IslowerCase (Str) | Проверьте, является ли строка нижней строки. |
| isluhnnumber (str) | Проверьте, проходит ли строка проверку алгоритма Luhn. |
| ismacaddress (str [, опции]) | Проверьте, является ли строка MAC -адресом.options - это объект, который по умолчанию { no_separators: false } . Если no_separators верна, валидатор разрешит MAC -адреса без сепараторов. Кроме того, он позволяет использовать дефиса, пространств или точек, например, '01 02 03 04 05 AB ', '01 -02-03-04-05-AB' или '0102.0304.05AB'. Варианты также позволяют свойству eui указать, необходимо ли оно быть подтверждено против EUI-48 или EUI-64. Принятые значения eui : 48, 64. |
| Ismagneturi (str) | Проверьте, является ли строка магнитным форматом URI. |
| Исмаилтури (str, [, опции]) | Проверьте, является ли строка форматом Mailto URI.options - это объект проверки электронных писем внутри URI (для получения подробной информации проверьте параметры isEmail ). |
| ISMD5 (STR) | Проверьте, является ли строка хэшем MD5. Обратите внимание, что вы также можете использовать функцию isHash(str, 'md5') . Имейте в виду, что у MD5 есть некоторые слабости столкновения по сравнению с другими алгоритмами (например, SHA). |
| IsmimeType (Str) | Проверьте, соответствует ли строка с действительным форматом типа MIME. |
| Ismobilephone (str [, locale [, опционы]]) | Проверьте, является ли строка номером мобильного телефона,locale -это либо множество локалов (например, ['sk-SK', 'sr-RS'] ), либо один из ['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' Если используется какое -либо 'или falsey, функция проверит, соответствует ли какой -либо из локалов).options - это дополнительный объект, который может быть поставлен со следующими ключами: strictMode , если это установлено на true , номер мобильного телефона должен поставляться с кодом страны и, следовательно, должен начинаться с + . Список локализации является validator.isMobilePhoneLocales . |
| Ismongoid (Str) | Проверьте, является ли строка действительным шестигранным представлением MongoDB ObjectId. |
| ismultibyte (str) | Проверьте, содержит ли строка один или несколько мультибитных ChARS. |
| isnumeric (str [, опции]) | Проверьте, содержит ли строка только числа.options - это объект, который по умолчанию по умолчанию { no_symbols: false } Он также имеет locale в качестве опции. Если no_symbols правда, валидатор отклонит числовые строки, которые оснащены символом (например + , - или . ).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'] . |
| изоктальный (str) | Проверьте, является ли строка действительным восьмидесным номером. |
| ispassportnumber (str, country -код) | Проверьте, является ли строка действительным номером паспорта.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'] . Locale List - validator.passportNumberLocales . |
| iSport (str) | Проверьте, является ли строка действительным номером порта. |
| ISPOSTALCODE (STR, LOCALE) | Проверьте, является ли строка почтовым кодом.locale is one of ['AD', 'AT', 'AU', 'AZ', 'BA', 'BE', 'BG', 'BR', 'BY', 'CA', 'CH', 'CN', 'CO', 'CZ', 'DE', 'DK', 'DO', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IN', 'IR', 'IS', 'IT', 'JP', 'KE', 'KR', 'LI', 'LK', 'LT', 'LU', 'LV', 'MG', 'MT', 'MX', 'MY', 'NL', 'NO', 'NP', 'NZ', 'PL', 'PR', 'PT', 'RO', 'RU', 'SA', 'SE', 'SG', 'SI', 'SK', 'TH', 'TN', 'TW', 'UA', 'US', 'ZA', 'ZM'] или 'any' . Если используется «какой -либо», функция проверит, соответствует ли какой -либо из локалов. Locale Sist является validator.isPostalCodeLocales . |
| ISRFC3339 (STR) | Проверьте, является ли строка действительной датой RFC 3339. |
| isrgbcolor (str [, options]) | Проверьте, является ли строка цветом RGB или RGBA.options - это объект со следующими свойствамиincludePercentValues умолчанию по умолчанию по true . Если вы не хотите разрешать устанавливать значения rgb или rgba с помощью Percents, таких как rgb(5%,5%,5%) или rgba(90%,90%,90%,.3) , установите его на false.allowSpaces по умолчанию по true , что запрещает пробелы. Если установлено значение FALSE, разрешено пробел между значениями цвета, такими как rgb(255, 255, 255) или даже rgba(255, 128, 0, 0.7) . |
| Issemver (Str) | Проверьте, является ли строка семантической спецификацией выпуска версий (SEMVER). |
| Issurrogatepair (Str) | Проверьте, содержит ли строка какие -либо суррогатные пары Chars. |
| Isuppercase (Str) | Проверьте, является ли строка в верхнем регистре. |
| isslug (str) | Проверьте, имеет ли строка типа Slug. |
| IssTrongpassword (str [, options]) | Проверьте, можно ли считать строку сильным паролем или нет. Позволяет выполнять пользовательские требования или правила оценки. Если returnScore верен, то функция возвращает целочисленную оценку для пароля, а не логического.Параметры по умолчанию: { 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]) | Проверьте, является ли строка действительным временем, например [ 23:01:59 , New Date (). Tolocaletimesting ()].options - это объект, который может содержать Keys hourFormat или mode .hourFormat - это ключ и по умолчанию 'hour24' .mode является ключом и по умолчанию 'default' .hourFormat может содержать значения 'hour12' или 'hour24' , 'hour24' будет проверять часы в 24 формате, а 'hour12' будет проверять часы в 12 формате.mode может содержать значения 'default' или 'withSeconds' , 'default' будет подтверждать формат HH:MM , 'withSeconds' будет подтверждать формат HH:MM:SS . |
| Истаксид (Str, Locale) | Проверьте, является ли строка действительным налоговым идентификационным номером. Локаль по умолчанию en-US .Более подробную информацию о точной поддержке олова можно найти в src/lib/isTaxID.js .Supported locales: [ 'bg-BG', 'cs-CZ', 'de-AT', 'de-DE', 'dk-DK', 'el-CY', 'el-GR', 'en-CA', 'en-GB', 'en-IE', 'en-US', 'es-AR', 'es-ES', 'et-EE', 'fi-FI', 'fr-BE', 'fr-CA', 'fr-FR', 'fr-LU', 'hr-HR', 'hu-HU', 'it-IT', 'lb-LU', 'lt-LT', 'lv-LV', 'mt-MT', 'nl-BE', 'nl-NL', 'pl-PL', 'pt-BR', 'pt-PT', 'ro-RO', 'sk-SK', 'sl-SI', 'sv-SE', 'uk-UA'] Полем |
| isurl (str [, опции]) | Проверьте, является ли строка URL.options - это объект, который по умолчанию по умолчанию { protocols: ['http','https','ftp'], require_tld: true, require_protocol: false, require_host: true, require_port: false, require_valid_protocol: true, allow_underscores: false, host_whitelist: false, host_blacklist: false, allow_trailing_dot: false, allow_protocol_relative_urls: false, allow_fragments: true, allow_query_components: true, disallow_auth: false, validate_length: true } .require_protocol - если установлен в True Isurl, вернет false, если протокол отсутствует в URL.require_valid_protocol - isurl проверит, присутствует ли протокол URL -адреса в опции протоколов.protocols - Допустимые протоколы могут быть изменены с помощью этой опции.require_host - если установлен на false isurl, не будет проверять, присутствует ли хост в URL.require_port - если установлен в True Isurl проверьте, присутствует ли порт в URL.allow_protocol_relative_urls - Если будет разрешено относительные URL -адреса True Protocol.allow_fragments - Если установлено в False ISURL, вернет false, если присутствуют фрагменты.allow_query_components - Если установлено в False Isurl, вернет false, если присутствуют компоненты запроса.validate_length - если установлен на False Isurl, пропустит проверку длины строки. max_allowed_length будет игнорирована, если это установлено как false .max_allowed_length - если установлен Isurl не разрешает URL -адреса дольше, чем указанное значение (по умолчанию - 2084, то есть максимальная длина URL). |
| Изолид (Str) | Проверьте, является ли строка уместной. |
| Isuuid (str [, версия]) | Проверьте, является ли строка RFC9562 UUID.version - одна из '1' - '8' , 'nil' , 'max' или 'all' . |
| isvariablewidth (str) | Проверьте, содержит ли строка смесь полной и полугодной чарки. |
| isvat (str, country -код) | Проверьте, является ли строка действительным номером НДС, если проверка доступна для соответствующего кода страны ISO 3166-1 Alpha-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'] . |
| ISTELISTED (Str, Chars) | Проверьте, состоит ли строка только из символов, которые появляются в белом chars . |
| совпадения (Str, Pattern [, Modifiers]) | Проверьте, соответствует ли строка шаблону. Либо matches('foo', /foo/i) , либо matches('foo', 'foo', 'i') . |
Вот список доступных в настоящее время дезинфицирующих средств.
| Дезинфицирующее средство | Описание |
|---|---|
| черный список (вход, чарс) | Удалите символы, которые появляются в черном списке. Персонажи используются в режиме Regexp, и поэтому вам нужно будет избежать некоторых Chars, например blacklist(input, '\[\]') . |
| побег (вход) | Замените < , > , & , ' , " , ` , и / с HTML Entities. |
| ltrim (input [, chars]) | Обрезать символы с левой стороны ввода. |
| NormalizeMail (электронная почта [, опции]) | Канониация адреса электронной почты. (Это не подтверждает, что ввод - это электронное письмо, если вы хотите подтвердить использование электронной почты заранее).options - это объект со следующими ключами и значениями по умолчанию:
|
| rtrim (input [, chars]) | Обрезать символы с правой стороны ввода. |
| Striplow (input [, keep_new_lines]) | Удалите символы с численным значением <32 и 127, в основном элементы управления. Если keep_new_lines true , сохранены символы новой линии ( n и r , hex 0xA и 0xD ). Unicode-Safe в JavaScript. |
| Toboolean (вход [, строго]) | Преобразовать входную строку в логическое. Все, кроме '0' , 'false' и '' возвращает true . В строгом режиме только '1' и 'true' вернуть true . |
| Todate (вход) | Преобразуйте входную строку в дату или null , если ввод не является датой. |
| tofloat (вход) | Преобразуйте входную строку в поплавок или NaN если вход не является поплавком. |
| toint (input [, radix]) | Преобразуйте входную строку в целое число, или NaN если вход не является целым числом. |
| Трим (вход [, chars]) | Обрезать символы (пробел по умолчанию) с обеих сторон ввода. |
| Unessape (вход) | Замените кодируемые HTML сущности на < , > & , ' , " , ` , и / . |
| Белый список (вход, Chars) | Удалите символы, которые не появляются в белом списке. Символы используются в режиме Regexp, и вам нужно будет избежать некоторых Chars, например, whitelist(input, '\[\]') . |
Дезинфицирование XSS была удалена из библиотеки в 2D5D6999.
Для альтернативы взгляните на библиотеку XSS-Filters Yahoo или в Dompurify.
Помните, что проверка иногда может быть неприятным. Смотрите список статей о предположениях о программировании, которые обычно делаются, которые не соответствуют действительности.
Мы приветствуем вклад сообщества! Если вы заинтересованы в участии в этом проекте, прочитайте наше руководство по взносу, чтобы начать работу.
Этот проект лицензирован под MIT. Смотрите файл лицензии для получения подробной информации.