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 > これが現在利用可能なバリデーターのリストです。
| バリデーター | 説明 |
|---|---|
| contains(str、seed [、options]) | 文字列にシードが含まれているかどうかを確認します。options 、デフォルトで{ ignoreCase: false, minOccurrences: 1 }にデフォルトであるオブジェクトです。オプション: ignoreCase :比較を行うときにケースを無視し、デフォルトのFALSE。minOccurrences :弦の種子の最小発生数。デフォルトは1です。 |
| Equals(str、比較) | 文字列が比較と一致するかどうかを確認します。 |
| iSabarouting(str) | 文字列が米国の銀行口座 /小切手のABAルーティング番号であるかどうかを確認してください。 |
| iSafter(str [、options]) | 文字列が指定日の後の日付であるかどうかを確認してください。options { comparisonDate: Date().toString() }にデフォルトであるオブジェクトです。オプション: comparisonDate :比較日。デフォルトはDate().toString() (現在)になります。 |
| Isalpha(str [、locale、options]) | 文字列に文字のみが含まれているかどうかを確認します(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になります。ロケールリストはvalidator.isAlphaLocalesです。 options 、次のキーで提供できるオプションのオブジェクトです。無視ignoreことができます。 |
| Isalphanumeric(str [、locale、options]) | 文字列に文字と数字のみが含まれているかどうかを確認します(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になります。ロケールリストはvalidator.isAlphanumericLocalesです。 options 、次のキーで提供できるオプションのオブジェクトです。無視ignoreことができます。 |
| isascii(str) | 文字列にASCII Charsのみが含まれているかどうかを確認してください。 |
| isbase32(str [、options]) | 文字列がbase32エンコードされているかどうかを確認します。 optionsはオプションであり、デフォルトは{ crockford: false }になります。crockfordがTrueの場合、CrockfordのBase32の代替品を使用して、与えられたBase32エンコードされた文字列をテストします。 |
| isbase58(str) | 文字列がbase58エンコードされているかどうかを確認します。 |
| isbase64(str [、options]) | 文字列がbase64エンコードされているかどうかを確認します。 optionsはオプションであり、デフォルトは{ urlSafe: false }になりますurlSafeが真である場合、特定のbase64エンコード文字列がurl安全です。 |
| isbefore(str [、date]) | 文字列が指定された日付前の日付であるかどうかを確認してください。 |
| イスビック(str) | 文字列がBIC(銀行識別コード)またはSwiftコードであるかどうかを確認してください。 |
| iSboolean(str [、options]) | 文字列がブール値かどうかを確認してください。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]) | 文字列がクレジットカード番号であるかどうかを確認してください。options 、次のキーで提供できるオプションのオブジェクトです。 provider 、値を文字列にする必要があるオプションのキーであり、クレジットカードを発行する会社を定義します。有効な値には['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa']またはブランクがプロバイダーをチェックします。 |
| iScurrency(str [、options]) | 文字列が有効な通貨額であるかどうかを確認してください。options is an object which defaults to { 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]として与えられます。 |
| イスダタウリ(str) | 文字列がデータURI形式であるかどうかを確認してください。 |
| isdate(str [、options]) | 文字列が有効な日付であるかどうかを確認してください。例[ 2002-07-15 、new Date()]。options 、キーformat 、 strictMode 、および/またはdelimitersを含むことができるオブジェクトです。formatは文字列であり、デフォルトはYYYY/MM/DDです。strictModeはブール値であり、デフォルトはfalseになります。 strictModeがtrueに設定されている場合、Validatorはformatとは異なる文字列を拒否します。delimiters許可された日付のデリミターの配列であり、デフォルトは['/', '-']になります。 |
| isdecimal(str [、options]) | 文字列が0.1、.3、1.1、1.00003、4.0などの10進数を表しているかどうかを確認します。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]) | 文字列が電子メールであるかどうかを確認してください。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に設定されている場合、VALIDATORはフォーマットDisplay Name <email-address>なしで文字列を拒否します。 allow_utf8_local_partがfalseに設定されている場合、Validatorは電子メールアドレスのローカルパーツに英語以外のUTF8文字を許可しません。 require_tldがfalseに設定されている場合、ドメイン内のTLDなしで電子メールアドレスも一致します。 ignore_max_lengthがtrueに設定されている場合、Validatorは電子メールの標準最大長をチェックしません。 allow_ip_domainがtrueに設定されている場合、ValidatorはホストパーツのIPアドレスを許可します。 domain_specific_validationがtrueの場合、Gmailによって拒否された特定の構文的に有効な電子メールアドレスを許可することなど、いくつかの追加の検証が有効になります。 blacklisted_chars文字列を受信した場合、VALDICARTARは、文字列内の文字のいずれかを含む電子メールを名前部分に拒否します。 host_blacklist文字列またはregexpの配列に設定され、 @シンボルが定義されている文字列の1つと一致した後の電子メールの一部に設定されている場合、検証は失敗します。 host_whitelist文字列またはregexpの配列に設定され、 @シンボルが文字列に一致した後に電子メールの一部が定義されていない場合、検証は失敗します。 |
| isempty(str [、options]) | 文字列の長さはゼロかどうかを確認します。options 、デフォルトで{ ignore_whitespace: false }にデフォルトであるオブジェクトです。 |
| ISETHEREUMADDRESS(str) | 文字列がイーサリアムアドレスであるかどうかを確認してください。アドレスチェックサムを検証しません。 |
| isfloat(str [、options]) | 文字列がフロートであるかどうかを確認してください。options { min: 7.22, max: 9.55 }フロートを検証するためにキーmin 、 max 、 gt 、および/またはltを含むことができる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 [、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に設定されている場合、VALIDATORは*. (例: *.example.comまたは*.shop.example.com )。 |
| isfreightcontainerid(str) | isISO6346のエイリアス、文字列が有効なISO 6346配送コンテナ識別であるかどうかを確認します。 |
| isfullwidth(str) | 文字列に完全な幅のcharが含まれているかどうかを確認します。 |
| iShalfwidth(str) | 文字列に半幅の文字が含まれているかどうかを確認します。 |
| Ishash(str、algorithm) | 文字列がタイプアルゴリズムのハッシュであるかどうかを確認します。 アルゴリズムは ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] 。 |
| ishexadecimal(str) | 文字列が16進数であるかどうかを確認してください。 |
| ishexcolor(str) | 文字列が16進数色であるかどうかを確認してください。 |
| ISHSL(str) | 文字列がCSS色のレベル4仕様に基づいてHSL(色相、飽和、軽さ、オプションのアルファ)色であるかどうかを確認してください。 サポートされているコンマ分離形式。いくつかのエッジケースを除いてサポートされているスペース分離形式(例: hsl(200grad+.1%62%/1) )。 |
| Isiban(str、[、options]) | 文字列がIBAN(国際銀行口座番号)であるかどうかを確認してください。options 、2つの属性を受け入れるオブジェクトです。 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]) | 文字列が有効なIDカードコードであるかどうかを確認します。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'です。 「任意」が使用されている場合、関数はロケールのいずれかが一致するかどうかを確認します。デフォルトは「任意」になります。 |
| isimei(str [、options])) | 文字列が有効なIMEI番号であるかどうかを確認してください。 IMEIはフォーマット###############または##-######-######-# 。options 、 allow_hyphensを含むことができるオブジェクトです。デフォルトは最初の形式になります。 allow_hyphensがtrueに設定されている場合、Validatorは2番目の形式を検証します。 |
| isin(str、values) | 文字列が許容値の配列にあるかどうかを確認します。 |
| isint(str [、options]) | 文字列が整数であるかどうかを確認してください。options 、整数が境界内にあることを確認するためにキーminおよび/またはmaxを含むことができるオブジェクトです(例{ min: 10, max: 99 } )。 options 、キーallow_leading_zeroesを含めることもできます。これは、falseに設定すると、先頭のゼロで整数値を許可します( { allow_leading_zeroes: false } )。最後に、 optionsにはキーgtおよび/またはltを含めることができます。これにより、整数がそれぞれ1〜4の数の場合の値( {gt: 1, lt: 4}など)よりも大きいかそれ以下になります。 |
| ISIP(str [、バージョン]) | 文字列がIPであるかどうかを確認します(バージョン4または6)。 |
| isiprange(str [、version]) | 文字列がIP範囲であるかどうかを確認します(バージョン4または6)。 |
| isisbn(str [、options]) | 文字列がISBNであるかどうかを確認してください。options 、デフォルトのないオブジェクトです。オプション: version :比較するISBNバージョン。受け入れられた値は「10」と「13」です。提供されていない場合、両方がテストされます。 |
| イシシン(str) | 文字列がISIN(ストック/セキュリティ識別子)であるかどうかを確認します。 |
| ISISO6346(str) | 文字列が有効なISO 6346配送コンテナ識別であるかどうかを確認してください。 |
| ISISO6391(str) | 文字列が有効なISO 639-1言語コードであるかどうかを確認してください。 |
| ISISO8601(str [、options]) | 文字列が有効な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 -numeric(str) | 文字列が有効なISO 3166-1の正式に割り当てられた国コードであるかどうかを確認してください。 |
| ISISO4217(str) | 文字列が有効なISO 4217公式に割り当てられた通貨コードであるかどうかを確認します。 |
| ISISRC(str) | 文字列がISRCであるかどうかを確認してください。 |
| Isissn(str [、options]) | 文字列がISSNであるかどうかを確認してください。options 、デフォルトで{ case_sensitive: false, require_hyphen: false }にデフォルトであるオブジェクトです。 case_sensitiveが真である場合、チェックディジットが拒否されると、小文字'x'を持つISSNSが拒否されます。 |
| Isjson(str [、options]) | 文字列が有効なJSONであるかどうかを確認します(注:json.parseを使用)。options 、デフォルトで{ allow_primitives: false }にデフォルトであるオブジェクトです。 allow_primitivesがTrueの場合、Primitives 'true'、 'false'、および 'null'は有効なJSON値として受け入れられます。 |
| isjwt(str) | 文字列が有効なJWTトークンであるかどうかを確認してください。 |
| Islatlong(str [、options]) | 文字列がlat,longまたはlat, long形式で有効な緯度長の座標であるかどうかを確認してください。options { checkDMS: false }にデフォルトであるオブジェクトです。 DMS(度、分、秒)緯度長形式を検証するためにtrueとしてcheckDMS渡します。 |
| islength(str [、options]) | 文字列の長さが範囲に収まるかどうかを確認し、提供されている場合は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'の1つです。 |
| Islocale(str) | 文字列がロケールであるかどうかを確認してください。 |
| ISLOWERCASE(STR) | 文字列が小文字であるかどうかを確認してください。 |
| Isluhnnumber(str) | 文字列がLuhnアルゴリズムのチェックに渡されるかどうかを確認します。 |
| IsmacAddress(str [、options]) | 文字列がMACアドレスであるかどうかを確認してください。options { no_separators: false }にデフォルトであるオブジェクトです。 no_separatorsがTRUEの場合、VALIDATORはセパレータなしでMACアドレスを許可します。また、'01 02 03 04 05 AB '、'01 -02-03-04-05-AB'または '0102.0304.05AB'、'01 02 03 04 05 AB 'など、ハイフン、スペース、またはドットの使用を許可します。また、このオプションにより、 euiプロパティは、EUI-48またはEUI-64に対して検証する必要があるかどうかを指定できます。 euiの受け入れられた値は、48、64です。 |
| ismagneturi(str) | 文字列がマグネットURI形式であるかどうかを確認してください。 |
| ismailtouri(str、[、options]) | 文字列がMailto URI形式であるかどうかを確認してください。options 、URI内の電子メールを検証するオブジェクトです(詳細については、 isEmailのオプションを確認してください)。 |
| ISMD5(str) | 文字列がMD5ハッシュであるかどうかを確認してください。isHash(str, 'md5')関数も使用できることに注意してください。 MD5には、他のアルゴリズム(SHAなど)と比較して衝突の弱点があることに注意してください。 |
| ISMIMETYPE(STR) | 文字列が有効なMIMEタイプ形式に一致するかどうかを確認します。 |
| Ismobilephone(str [、locale [、options]]) | 文字列が携帯電話番号であるかどうかを確認してください。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'に。 「任意」または偽の値が使用されている場合、関数はロケールのいずれかが一致するかどうかを確認します)。options 、次のキーで提供できるオプションのstrictModeです。strictmode、これがtrueに設定されている場合、携帯電話番号に国コードを提供する必要があるため、 +で開始する必要があります。ロケールリストはvalidator.isMobilePhoneLocalesです。 |
| イスモンゴイド(str) | 文字列がMongoDB ObjectIDの有効な16進化された表現であるかどうかを確認してください。 |
| IsMultibyte(str) | 文字列に1つ以上のマルチバイトチャーが含まれているかどうかを確認します。 |
| isnumeric(str [、options]) | 文字列に数値のみが含まれているかどうかを確認します。options { no_symbols: false }をデフォルトでデフォルトするオブジェクトです。オプションとしてlocaleもあります。 no_symbols真である場合、バリーターはシンボル(eg + 、 - 、または. )を特徴とする数値文字列を拒否します。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'] 。 |
| Isoctal(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'] 。ロケールリストはvalidator.passportNumberLocalesです。 |
| iSport(str) | 文字列が有効なポート番号であるかどうかを確認してください。 |
| ispostalcode(str、locale) | 文字列が郵便番号であるかどうかを確認してください。localeは['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' 「任意」が使用されている場合、関数はロケールのいずれかが一致するかどうかを確認します。ロケールリストはvalidator.isPostalCodeLocalesです。 |
| ISRFC3339(str) | 文字列が有効なRFC 3339日付であるかどうかを確認してください。 |
| isrgbcolor(str [、options]) | 文字列がRGBまたはRGBA色であるかどうかを確認してください。options 、次のプロパティを備えたオブジェクトですincludePercentValuesはtrueです。 rgb(5%,5%,5%)やrgba(90%,90%,90%,.3)などのパーセントでrgbまたはrgba値を設定したくない場合は、falseに設定します。allowSpacesデフォルトはtrueであり、これはWhitespaceを禁止しています。 falseに設定すると、 rgb(255, 255, 255)やrgba(255, 128, 0, 0.7)など、色の値の間の白色宇宙が許可されます。 |
| Issemver(str) | 文字列がセマンティックバージョンの仕様(semver)であるかどうかを確認します。 |
| Issurrogatepair(str) | 文字列にサロゲートペアチャーが含まれているかどうかを確認します。 |
| isuppercase(str) | 文字列が大文字であるかどうかを確認してください。 |
| Isslug(str) | 文字列がタイプのスラグのかどうかを確認してください。 |
| ISSTRONGPASSWORD(str [、options]) | 文字列を強力なパスワードと見なすことができるかどうかを確認してください。カスタム要件またはスコアリングルールを可能にします。 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 [、options]) | 文字列が有効な時間であるかどうかを確認します[ 23:01:59 、new date()。tolocaletimestring()]。options 、キーの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 [、options]) | 文字列が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はHostがURLに存在するかどうかを確認しません。require_port -trueに設定されている場合、isurlはURLにポートが存在するかどうかを確認します。allow_protocol_relative_urls -trueプロトコルに設定されている場合、相対URLは許可されます。allow_fragments -falseに設定されている場合、ISURLは断片が存在する場合にfalseを返します。allow_query_components -falseに設定されている場合、Queryコンポーネントが存在する場合、false isurlがfalseを返します。validate_length -false isurlに設定されている場合、文字列長の検証をスキップします。 max_allowed_length 、これがfalseとして設定されている場合、無視されます。max_allowed_length -set set isurlは、指定された値よりも長いURLを許可しない場合(デフォルトは2084で、つまり最大URL長)。 |
| Isulid(str) | 文字列がulidかどうかを確認してください。 |
| isuuid(str [、version]) | 文字列がRFC9562 UUIDであるかどうかを確認してください。version 、 '1' - '8' 、 'nil' 、 'max' 、または'all'の1つです。 |
| isvariablewidth(str) | 文字列にフル幅と半幅のcharの混合が含まれているかどうかを確認します。 |
| isvat(str、countrycode) | 文字列が有効なVAT番号であるかどうかを確認します。ISO3166-1アルファ-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'] |
| Iswhitelisted(str、chars) | 文字列がホワイトcharsに表示される文字のみで構成されているかどうかを確認してください。 |
| マッチ(str、パターン[、修飾子]) | 文字列がパターンと一致するかどうかを確認します。matches('foo', /foo/i)またはmatches('foo', 'foo', 'i')いずれか。 |
これが現在利用可能な消毒剤のリストです。
| 消毒剤 | 説明 |
|---|---|
| ブラックリスト(入力、chars) | ブラックリストに表示される文字を削除します。文字はregexpで使用されているため、いくつかのcharを逃れる必要があります。たとえば、 blacklist(input, '\[\]') 。 |
| エスケープ(入力) | < 、 > 、 & 、 ' 、 " 、 ` 、 /および / htmlエンティティを置き換えます。 |
| ltrim(input [、chars]) | 入力の左側から文字をトリミングします。 |
| remormizeEmail(email [、options]) | 電子メールアドレスを正規化します。 (これは、電子メールを事前にISEmailを使用する場合、入力が電子メールであることを検証するものではありません)。options 、次のキーとデフォルト値を持つオブジェクトです。
|
| rtrim(input [、chars]) | 入力の右側から文字をトリミングします。 |
| Striplow(input [、keep_new_lines]) | 数値<32および127の文字を削除します。 keep_new_linesがtrueの場合、newline文字は保存されます( nおよびr 、hex 0xAおよび0xD )。 JavaScriptのUnicode-Safe。 |
| Toboolean(入力[、厳格]) | 入力文字列をブール値に変換します。 '0' 、 'false' 、 ''はtrueを除くすべて)を除くすべて。厳密なモードでは、 '1'と'true'のみがtrueを返します。 |
| トーデート(入力) | 入力文字列を日付に変換するか、入力が日付ではない場合はnull 。 |
| Tofloat(入力) | 入力文字列をフロートに変換するか、入力がフロートではない場合はNaN変換します。 |
| toint(input [、radix]) | 入力文字列を整数に変換するか、入力が整数ではない場合はNaN変換します。 |
| トリム(入力[、chars]) | 入力の両側からの文字(デフォルトでの白人)をトリムします。 |
| unescape(入力) | HTMLエンコードされたエンティティを< 、 > 、 & 、 ' 、 " 、 ` 、 、および/に置き換えます。 |
| ホワイトリスト(入力、チャー) | ホワイトリストに表示されない文字を削除します。文字はregexpで使用されるため、いくつかのcharを逃れる必要があります。たとえば、 whitelist(input, '\[\]') 。 |
XSSの消毒は、2D5D6999のライブラリから削除されました。
別の方法については、YahooのXSS-FiltersライブラリまたはDomPurifyをご覧ください。
覚えておいてください、検証は時々面倒な場合があります。真実ではない一般的に作成されたプログラミングの仮定に関する記事のリストを参照してください。
コミュニティからの貢献を歓迎します!このプロジェクトに貢献することに興味がある場合は、貢献ガイドをお読みください。
このプロジェクトは、MITの下でライセンスされています。詳細については、ライセンスファイルを参照してください。