validator.js
13.12.0

문자열 유효성 검사기 및 소독제 라이브러리.
이 라이브러리는 줄만 검증하고 소독합니다.
입력이 문자열인지 확실하지 않은 경우 input + '' 사용하여 강요하십시오. 문자열 이외의 것을 전달하면 오류가 발생합니다.
validator 패키지를 다음과 같이 설치하십시오.
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;또는 라이브러리의 하위 집합 만 가져옵니다.
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;라이브러리는 독립형 스크립트 또는 AMD 호환 로더로로드 할 수 있습니다.
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >라이브러리는 Bower를 통해 설치할 수도 있습니다
$ bower install validator-jscdn
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > 다음은 현재 사용 가능한 유효성 검사기 목록입니다.
| 유효성 검사기 | 설명 |
|---|---|
| 포함 (str, seed [, 옵션]) | 줄에 씨앗이 포함되어 있는지 확인하십시오.options 기본값 { ignoreCase: false, minOccurrences: 1 } 로 기본적으로 변하는 객체입니다.옵션 : ignoreCase : 비교를 수행 할 때 사례를 무시하십시오.minOccurrences : 줄의 종자에 대한 최소 발생 수. 기본값은 1입니다. |
| 평등 (str, 비교) | 문자열이 비교와 일치하는지 확인하십시오. |
| Isabarouting (str) | 문자열이 미국 은행 계좌 / 수표의 ABA 라우팅 번호인지 확인하십시오. |
| isafter (str [, 옵션]) | 문자열이 지정된 날짜 이후의 날짜인지 확인하십시오.options { comparisonDate: Date().toString() } 로 기본적으로 객체입니다.옵션 : comparisonDate : 비교 날짜. Date().toString() (지금). |
| isalpha (str [, 로케일, 옵션]) | 문자열에 문자 (a-za-z) 만 포함되어 있는지 확인하십시오.locale 은 ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', '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 에 대한 기본값. 로케일 목록은 validator.isAlphaLocales 입니다. options 다음 키와 함께 제공 할 수있는 선택적 객체입니다. 예를 들어 " -"공백을 ignore 것입니다. |
| isalphanumeric (str [, 로케일, 옵션]) | 문자열에 문자와 숫자 (a-za-z0-9) 만 포함되어 있는지 확인하십시오.locale 은 ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bn', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR', 'he', 'hi-IN', 'hu-HU', 'it-IT', 'kk-KZ', 'ko-KR', 'ja-JP','ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'si-LK', 'sl-SI', 'sk-SK', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA'] en-US 에 대한 기본입니다. 로케일 목록은 validator.isAlphanumericLocales 입니다. options 다음 키와 함께 제공 할 수있는 선택적 객체입니다. 예를 들어 " -"공백을 ignore 것입니다. |
| Isascii (str) | 문자열에 ASCII 숯 만 포함되어 있는지 확인하십시오. |
| isbase32 (str [, 옵션]) | 문자열이 base32 인코딩인지 확인하십시오. options 선택 사항이며 { crockford: false } 의 기본값입니다.crockford 사실 일 때 Crockford의 Base32 대안을 사용하여 주어진 Base32 인코딩 된 문자열을 테스트합니다. |
| isbase58 (str) | 문자열이 base58 인코딩 된 지 확인하십시오. |
| isbase64 (str [, 옵션]) | 문자열이 Base64 인코딩 된 지 확인하십시오. options 은 선택 사항이며 { urlSafe: false } 에 대한 기본값urlSafe 사실 일 때 주어진 Base64 인코딩 된 문자열은 URL 안전합니다. |
| isbefore (str [, date]) | 문자열이 지정된 날짜 이전의 날짜인지 확인하십시오. |
| isbic (str) | 문자열이 BIC (은행 식별 코드)인지 또는 신속한 코드인지 확인하십시오. |
| isboolean (str [, 옵션]) | 문자열이 부울인지 확인하십시오.options 기본값 { loose: false } 로 변하는 객체입니다. loose 이 False로 설정되면 Validator는 [ 'true', 'false', '0', '1']를 엄격히 일치시킵니다. loose 가 True로 설정되면 Validator는 'Yes', 'No'도 일치하며 모든 경우의 유효한 부울 스트링과 일치합니다. (예 : [ 'true', 'true', 'true'])). |
| ISBTCADDRESS (str) | 문자열이 유효한 BTC 주소인지 확인하십시오. |
| IsbyTelength (str [, 옵션]) | 문자열의 길이 (UTF-8 바이트)가 범위에 있는지 확인하십시오.options 기본값 { min: 0, max: undefined } 로 기본적으로 객체입니다. |
| iscreditcard (str [, 옵션]) | 문자열이 신용 카드 번호인지 확인하십시오.options 다음 키와 함께 제공 될 수있는 선택적 객체입니다. provider 값이 문자열이어야하는 선택적 키이며 신용 카드를 발행하는 회사를 정의합니다. 유효한 값에는 ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] 또는 Blank가 포함됩니다. |
| iscurrency (str [, 옵션]) | 문자열이 유효한 통화 금액인지 확인하십시오.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 [, 옵션]) | 문자열이 0.1, .3, 1.1, 1.00003, 4.0 등과 같은 소수점을 나타냅니다.options {force_decimal: false, decimal_digits: '1,', locale: 'en-US'} 로 기본적으로 객체입니다.locale 10 진수 분리기를 결정하고 ['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, number) | 문자열이 다른 사람이 나눌 수있는 숫자인지 확인하십시오. |
| 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로 설정된 경우, 유효성 검사기는 Display Name <email-address> 와 일치합니다. require_display_name 이 true로 설정되면 유효성 검사기는 형식 Display Name <email-address> 없이 문자열을 거부합니다. allow_utf8_local_part 가 false로 설정된 경우, 유효성 검사기는 이메일 주소 '로컬 부분에서 영어 이외의 UTF8 문자를 허용하지 않습니다. require_tld false로 설정되면 도메인에 TLD가없는 이메일 주소도 일치합니다. ignore_max_length true로 설정된 경우, 유효성 검사기는 이메일의 표준 최대 길이를 확인하지 않습니다. allow_ip_domain 이 true로 설정되면 유효성 검사기는 호스트 부품에서 IP 주소를 허용합니다. domain_specific_validation 이 true 인 경우, 예를 들어 Gmail에 의해 거부되는 구문 적으로 유효한 특정 이메일 주소를 허용하지 않는 일부 추가 유효성 검사가 활성화됩니다. blacklisted_chars 문자열을 수신하면 유효성 검사기는 이름 부분에 문자열에 문자를 포함하는 이메일을 거부합니다. host_blacklist 문자열 또는 regexp 배열로 설정된 경우 @ Symbol이 정의 된 문자열 중 하나와 일치 한 후 이메일의 일부인 경우 유효성 검사에 실패합니다. host_whitelist 문자열 또는 regexp 배열로 설정된 경우 @ 기호가 정의 된 문자열과 일치 한 후 이메일의 일부가 그 안에 정의 된 문자열과 일치하지 않으면 유효성 검사에 실패합니다. |
| isempty (str [, 옵션]) | 문자열의 길이가 0인지 확인하십시오.options 기본값 { ignore_whitespace: false } 로 기본적으로 객체입니다. |
| isethereumaddress (str) | 문자열이 이더 리움 주소인지 확인하십시오. 주소 체크섬의 유효성을 확인하지 않습니다. |
| isfloat (str [, 옵션]) | 문자열이 플로트인지 확인하십시오.options Float의 경계 내에있는 키 min , max , gt 및/또는 lt 포함 할 수있는 객체입니다 (예 { min: 7.22, max: 9.55 } ) 옵션으로 locale 도 있습니다.min 과 max 는 각각 '크거나 평등'및 '점 또는 평등'과 동일하지만 gt 와 lt 엄격한 대응 자입니다.locale 10 진수 분리기를 결정하고 ['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 [, 옵션]) | 문자열이 완전히 자격있는 도메인 이름 (예 : domain.com)인지 확인하십시오.options 은 { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } allow_wildcard true로 설정되면 유효성 검사기는 *. (예 : *.example.com 또는 *.shop.example.com ). |
| isfreightcontainerid (str) | isISO6346 의 별명, 문자열이 유효한 ISO 6346 배송 컨테이너 식별인지 확인하십시오. |
| isfullwidth (str) | 문자열에 전체 폭이 포함되어 있는지 확인하십시오. |
| ishalfwidth (str) | 문자열에 반 넓은 숯이 있는지 확인하십시오. |
| iShash (str, 알고리즘) | 문자열이 유형 알고리즘의 해시인지 확인하십시오. 알고리즘은 ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] . |
| ishexadecimal (str) | 문자열이 16 진수인지 확인하십시오. |
| ishexcolor (str) | 문자열이 16 진 색인지 확인하십시오. |
| ishsl (str) | 문자열이 CSS 색상 레벨 4 사양을 기반으로 HSL (Hue, Patchation, Lightness, Optional Alpha) 색상인지 확인하십시오. 쉼표로 구분 된 형식이 지원됩니다. 몇 가지 에지 사례를 제외하고 공간 분리 형식 (예 : hsl(200grad+.1%62%/1) ). |
| Isiban (str, [, 옵션]) | 문자열이 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]) | 문자열이 유효한 Identity Card 코드인지 확인하십시오.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' . 'Aly'가 사용되면 Function은 로케일이 일치하는지 확인합니다.기본값은 'Any'로 나타납니다. |
| isimei (str [, 옵션])) | 문자열이 유효한 IMEI 번호인지 확인하십시오. IMEI는 형식이어야 ############### ##-######-######-#options 키를 포함 할 수 allow_hyphens 객체입니다. 기본값은 첫 번째 형식입니다. allow_hyphens 가 true로 설정되면 유효성 검사기는 두 번째 형식의 유효성을 확인합니다. |
| isin (str, value) | 문자열이 허용 값 배열에 있는지 확인하십시오. |
| isint (str [, 옵션]) | 문자열이 정수인지 확인하십시오.options 정수가 경계 내에 있는지 확인하기 위해 키 min 및/또는 max 포함 할 수있는 객체입니다 (예 { min: 10, max: 99 } ). options 에는 Key allow_leading_zeroes 포함될 수 있습니다. False로 설정하면 선행 제로로 정수 값을 허용하지 않습니다 (예 { allow_leading_zeroes: false } ). 마지막으로, options 에는 키 gt 및/또는 lt 포함되어있는 값이 각각 제공된 값보다 크거나 작아야합니다 (예 : 1과 4 사이의 숫자에 대해 {gt: 1, lt: 4} ). |
| ISIP (str [, 버전]) | 문자열이 IP (버전 4 또는 6)인지 확인하십시오. |
| isipRange (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 가 true 인 경우 t 이외의 다른 날짜와 시간이있는 날짜 문자열이 유효하지 않습니다. |
| ISISO31661ALPHA2 (str) | 문자열이 유효한 ISO 3166-2 공식적으로 할당 된 국가 코드인지 확인하십시오. |
| ISISO31661ALPHA3 (str) | 문자열이 유효한 ISO 3166-1 Alpha-3 공식적으로 할당 된 국가 코드인지 확인하십시오. |
| ISISO31661Numeric (str) | 문자열이 유효한 ISO 3166-1 숫자 공식적으로 할당 된 국가 코드인지 확인하십시오. |
| ISISO4217 (str) | 문자열이 유효한 ISO 4217 공식적으로 할당 된 통화 코드인지 확인하십시오. |
| ISISRC (str) | 문자열이 ISRC인지 확인하십시오. |
| isissn (str [, 옵션]) | 문자열이 ISSN인지 확인하십시오.options { case_sensitive: false, require_hyphen: false } 로 기본값을 제공하는 객체입니다. case_sensitive 가 true 인 경우, 체크 숫자가 거부 될 때 소문자 'x' 가있는 issns. |
| ISJSON (str [, 옵션]) | 문자열이 유효한 JSON인지 확인하십시오 (참고 : JSON.PARSE를 사용).options { allow_primitives: false } 로 기본값을 제공하는 객체입니다. allow_primitives 참이면 프리미티브 'true', 'false'및 'null'이 유효한 json 값으로 받아 들여집니다. |
| ISJWT (str) | 문자열이 유효한 JWT 토큰인지 확인하십시오. |
| Islatlong (str [, 옵션]) | 문자열이 lat,long 형식의 유효한 위도 길이 lat, long 인지 확인하십시오.options { checkDMS: false } 로 기본값이되는 객체입니다. DMS (도, 분 및 초) 위도-단위 형식을 검증하기 위해 checkDMS true 으로 전달하십시오. |
| 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 형식인지 확인하십시오. |
| Ismailtouri (str, [, 옵션]) | 문자열이 Mailto URI 형식인지 확인하십시오.options URI 내부의 이메일을 확인하는 대상입니다 (자세한 내용은 isEmail 옵션을 확인). |
| ISMD5 (str) | 문자열이 MD5 해시인지 확인하십시오.isHash(str, 'md5') 함수를 사용할 수도 있습니다. MD5는 다른 알고리즘 (예 : SHA)에 비해 충돌 약점이 있습니다. |
| ismimeType (str) | 문자열이 유효한 마임 유형 형식에 일치하는지 확인하십시오. |
| 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' 'Any'또는 Falsey 값을 사용하는 경우 기능이 로케일이 일치하는지 확인합니다).options 다음 키와 함께 제공 할 수있는 선택적 객체입니다. strictMode , true 로 설정되면 휴대 전화 번호는 국가 코드와 함께 제공되어야하므로 + 로 시작해야합니다. 로케일 목록은 validator.isMobilePhoneLocales 입니다. |
| Ismongoid (str) | 문자열이 Mongodb Objectid의 유효한 16 진수로 인코딩 된 표현인지 확인하십시오. |
| Ismultibyte (str) | 문자열에 하나 이상의 멀티 바이트 숯이 포함되어 있는지 확인하십시오. |
| isnumeric (str [, 옵션]) | 문자열에 숫자 만 포함되어 있는지 확인하십시오.options { no_symbols: false } 로 기본값이있는 객체입니다. 옵션으로도 locale 있습니다. no_symbols 참이면, 유효성 검사기는 기호 (예 : + , - , Or . )를 특징으로하는 숫자 문자열을 거부합니다.locale 10 진수 분리기를 결정하고 ['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, countrycode) | 문자열이 유효한 여권 번호인지 확인하십시오.countryCode 는 ['AM', 'AR', 'AT', 'AU', 'AZ', 'BE', 'BG', 'BY', 'BR', 'CA', 'CH', 'CN', 'CY', 'CZ', 'DE', 'DK', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IN', 'IR', 'ID', 'IS', 'IT', 'JM', 'JP', 'KR', 'KZ', 'LI', 'LT', 'LU', 'LV', 'LY', 'MT', 'MX', 'MY', 'MZ', 'NL', 'NZ', 'PH', 'PK', 'PL', 'PT', 'RO', 'RU', 'SE', 'SL', 'SK', 'TH', 'TR', 'UA', 'US', 'ZA'] . 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' . 'Aly'가 사용되면 Function은 로케일이 일치하는지 확인합니다. 로케일 목록은 validator.isPostalCodeLocales 입니다. |
| ISRFC3339 (str) | 문자열이 유효한 RFC 3339 날짜인지 확인하십시오. |
| isrgbcolor (str [, 옵션]) | 문자열이 RGB 또는 RGBA 색상인지 확인하십시오.options 다음 속성을 가진 객체입니다includePercentValues 기본값은 true 입니다. rgb(5%,5%,5%) 또는 rgba(90%,90%,90%,.3) 와 같은 퍼센트로 rgb 또는 rgba 값을 설정하지 않으려면 False로 설정하십시오.allowSpaces 기본적으로 기본값을 true 로, 이는 공백을 금지합니다. False로 설정된 경우 rgb(255, 255, 255) 또는 rgba(255, 128, 0, 0.7) 와 같은 색상 값 사이의 공백이 허용됩니다. |
| issemver (str) | 문자열이 시맨틱 버전 지정 사양 (Semver)인지 확인하십시오. |
| issurrogatepair (str) | 문자열에 대리 쌍 숯이 포함되어 있는지 확인하십시오. |
| Isuppercase (str) | 문자열이 대문자인지 확인하십시오. |
| isslug (str) | 문자열이 유형 슬러그인지 확인하십시오. |
| isstrongpassword (str [, 옵션]) | 문자열이 강한 암호로 간주 될 수 있는지 확인하십시오. 사용자 정의 요구 사항 또는 점수 규칙을 허용합니다. returnScore 가 true 인 경우 함수는 부울이 아닌 비밀번호의 정수 점수를 반환합니다.기본 옵션 : { minLength: 8, minLowercase: 1, minUppercase: 1, minNumbers: 1, minSymbols: 1, returnScore: false, pointsPerUnique: 1, pointsPerRepeat: 0.5, pointsForContainingLower: 10, pointsForContainingUpper: 10, pointsForContainingNumber: 10, pointsForContainingSymbol: 10 } |
| istime (str [, 옵션]) | 문자열이 유효한 시간인지 확인하십시오 23:01:59options 키 hourFormat 또는 mode 포함 할 수있는 객체입니다.hourFormat 은 핵심이며 'hour24' 의 기본값입니다.mode 는 키이며 기본값은 'default' 입니다.hourFormat 에는 'hour12' 또는 'hour24' 값이 포함될 수 있으며, 'hour24' 시간을 24 형식으로 검증하고 'hour12' 는 시간을 12 형식으로 검증합니다.mode 에는 'default' 또는 'withSeconds' , 'default' 는 HH:MM 형식을 검증합니다. 'withSeconds' HH:MM:SS 형식을 검증합니다. |
| istaxid (str, locale) | 문자열이 유효한 세금 식별 번호인지 확인하십시오. 기본 로케일은 en-US 입니다.정확한 주석 지원에 대한 자세한 정보는 src/lib/isTaxID.js 를 참조하십시오.지원되는 로케일 : [ '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이 URL에 프로토콜이 없으면 false를 반환합니다.require_valid_protocol -ISURL은 프로토콜 옵션에 URL의 프로토콜이 있는지 확인합니다.protocols -이 옵션으로 유효한 프로토콜을 수정할 수 있습니다.require_host -false로 설정된 경우 isurl이 URL에 호스트가 있는지 확인하지 않습니다.require_port true isurl로 설정하면 포트가 URL에 있는지 확인합니다.allow_protocol_relative_urls 실제 프로토콜 상대 URL로 설정된 경우 허용됩니다.allow_fragments -false로 설정된 경우 조각이 존재하면 isurl이 false를 반환합니다.allow_query_components 쿼리 구성 요소가 있으면 false로 설정되면 false를 반환합니다.validate_length false로 설정하면 문자열 길이 유효성 검사를 건너 뜁니다. max_allowed_length 이것이 false 로 설정되면 무시됩니다.max_allowed_length 세트 ISURL이 지정된 값보다 URL이 더 길어지지 않으면 (기본값은 2084, 즉 최대 URL 길이). |
| isulid (str) | 문자열이 ulid인지 확인하십시오. |
| isuuid (str [, 버전]) | 문자열이 RFC9562 UUID인지 확인하십시오.version '1' - '8' , 'nil' , 'max' 또는 'all' 중 하나입니다. |
| isvariablewidth (str) | 문자열에 전체 및 반 넓은 숯의 혼합물이 포함되어 있는지 확인하십시오. |
| isvat (str, countrycode) | 주어진 국가 코드와 일치하는 ISO 3166-2에 대한 유효성 VAT 번호인지 확인하십시오.countryCode 는 ['AL', 'AR', 'AT', 'AU', 'BE', 'BG', 'BO', 'BR', 'BY', 'CA', 'CH', 'CL', 'CO', 'CR', 'CY', 'CZ', 'DE', 'DK', 'DO', 'EC', 'EE', 'EL', 'ES', 'FI', 'FR', 'GB', 'GT', 'HN', 'HR', 'HU', 'ID', 'IE', 'IL', 'IN', 'IS', 'IT', 'KZ', 'LT', 'LU', 'LV', 'MK', 'MT', 'MX', 'NG', 'NI', 'NL', 'NO', 'NZ', 'PA', 'PE', 'PH', 'PL', 'PT', 'PY', 'RO', 'RS', 'RU', 'SA', 'SE', 'SI', 'SK', 'SM', 'SV', 'TR', 'UA', 'UY', 'UZ', 'VE'] . |
| iswhitelisted (str, chars) | 문자열이 화이트리스트 chars 에 나타나는 문자로만 구성되어 있는지 확인하십시오. |
| 매치 (str, pattern [, modifiers]) | 문자열이 패턴과 일치하는지 확인하십시오.matches('foo', /foo/i) 또는 matches('foo', 'foo', 'i') . |
다음은 현재 사용 가능한 소독제 목록입니다.
| 소독제 | 설명 |
|---|---|
| 블랙리스트 (입력, 숯) | 블랙리스트에 나타나는 문자를 제거하십시오. 캐릭터는 Regexp에서 사용되므로 blacklist(input, '\[\]') 와 같은 숯을 피해야합니다. |
| 탈출 (입력) | < , > , & , ' , " , ` , 및 / html 엔티티로 바꾸십시오. |
| ltrim (입력 [, chars]) | 입력의 왼쪽에서 문자를 다듬습니다. |
| 정상화 메일 (이메일 [, 옵션]) | 이메일 주소를 정식화하십시오. (전자 메일 사용이 미리 메일을 검증하려면 입력이 이메일임을 확인하지 못합니다).options 다음 키와 기본값을 가진 객체입니다.
|
| rtrim (입력 [, chars]) | 입력의 오른쪽에서 문자를 다듬습니다. |
| Striplow (입력 [, recep_new_lines]) | 숫자 값 <32 및 127의 문자를 대부분 제어하는 문자를 제거하십시오. keep_new_lines 가 true 인 경우 Newline 문자가 보존됩니다 ( n 및 r , hex 0xA 및 0xD ). JavaScript의 유니 코드-안전. |
| Toboolean (입력 [, 엄격한]) | 입력 문자열을 부울로 변환하십시오. '0' , 'false' 및 '' 를 제외한 모든 것은 true 반환합니다. 엄격한 모드에서만 '1' 과 'true' 만 true 합니다. |
| 토데이트 (입력) | 입력 문자열을 날짜로 변환하거나 입력이 날짜가 아닌 경우 null 변환하십시오. |
| Tofloat (입력) | 입력 문자열을 플로트로 변환하거나 입력이 플로트가 아닌 경우 NaN 변환하십시오. |
| toint (입력 [, radix]) | 입력 문자열을 정수 또는 입력이 정수가 아닌 경우 NaN 으로 변환하십시오. |
| 트림 (입력 [, chars]) | 입력의 양쪽에서 문자 (기본적으로 공백)를 다듬습니다. |
| uncape (입력) | html 인코딩 된 엔티티를 < , > , & , ' , " , ` , 및 / 로 바꾸십시오. |
| 화이트리스트 (입력, 숯) | 화이트리스트에 나타나지 않는 문자를 제거하십시오. 캐릭터는 Regexp에서 사용되므로 whitelist(input, '\[\]') 와 같은 숯을 피해야합니다. |
XSS 소극은 2D5D6999의 도서관에서 제거되었습니다.
대안으로 Yahoo의 XSS-Filters 라이브러리 또는 Dompurify를 살펴보십시오.
때때로 검증이 번거롭게 될 수 있습니다. 사실이 아닌 프로그래밍 가정에 대한 기사 목록을 참조하십시오.
우리는 지역 사회의 기여를 환영합니다! 이 프로젝트에 기여하는 데 관심이 있으시면 기여 가이드를 읽으십시오.
이 프로젝트는 MIT에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.