
Eine Bibliothek mit String -Validatoren und Desinfektionsmitteln.
Diese Bibliothek bestätigt und saniert nur Saiten.
Wenn Sie sich nicht sicher sind, ob Ihre Eingabe eine Zeichenfolge ist, zwingen Sie sie mit input + '' . Wenn Sie etwas anderes als eine Zeichenfolge übergeben, führt dies zu einem Fehler.
Installieren Sie das validator -Paket als:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;Oder importieren Sie nur eine Teilmenge der Bibliothek:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;Die Bibliothek kann entweder als eigenständiges Skript oder über einen AMD-kompatiblen Lader geladen werden
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >Die Bibliothek kann auch über Bower installiert werden
$ bower install validator-jsCDN
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > Hier ist eine Liste der derzeit verfügbaren Validatoren.
| Validator | Beschreibung |
|---|---|
| Enthält (STR, Saatgut [, Optionen]) | Überprüfen Sie, ob die Saite den Samen enthält.options sind ein Objekt, das standardmäßig { ignoreCase: false, minOccurrences: 1 } .Optionen: ignoreCase : Fall Ignorieren Sie bei Vergleichsfall, Standard falsch.minOccurrences : Mindestanzahl von Vorkommen für den Samen in der Saite. Standardmäßig 1. |
| gleich (str, Vergleich) | Überprüfen Sie, ob die Zeichenfolge mit dem Vergleich übereinstimmt. |
| Isabarouting (STR) | Überprüfen Sie, ob die Zeichenfolge eine ABA -Routing -Nummer für US -Bankkonto / Scheck ist. |
| Isafter (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge nach dem angegebenen Datum ein Datum ist.options sind ein Objekt, das standardmäßig { comparisonDate: Date().toString() } verwendet wird.Optionen: comparisonDate : Datum zum Vergleich mit. Standardmäßig Date().toString() (jetzt). |
| ISALPHA (STR [, Gebietsschema, Optionen]) | Überprüfen Sie, ob die Zeichenfolge nur Buchstaben (A-Za-Z) enthält.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'] und standardmäßig zu en-US . Lokaleliste ist validator.isAlphaLocales . Isalphalocales. options sind ein optionales Objekt, das mit den folgenden Schlüssel (n) geliefert werden kann: ignore , die entweder eine Zeichenfolge oder eine Regexp von Zeichen sein können, die ignoriert werden können, z. " |
| iSalphanumeric (STR [, Gebietsschema, Optionen]) | Überprüfen Sie, ob die Zeichenfolge nur Buchstaben und Zahlen (A-Za-Z0-9) enthält.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'] ) und standardmäßig zu en-US . Laienliste ist validator.isAlphanumericLocales . IsalphanumericLocales. options sind ein optionales Objekt, das mit den folgenden Schlüssel (n) geliefert werden kann: ignore , die entweder eine Zeichenfolge oder eine Regexp von Zeichen sein können, die ignoriert werden können, z. " |
| Isascii (str) | Überprüfen Sie, ob die Zeichenfolge nur ASCII -Zeichen enthält. |
| ISBASE32 (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge Base32 codiert ist. options sind optional und standardmäßig { crockford: false } .Wenn crockford wahr ist, testet es die angegebene base32 codierte Zeichenfolge mit Crockfords Base32 -Alternative. |
| ISBASE58 (STR) | Überprüfen Sie, ob die Zeichenfolge Basis58 codiert ist. |
| ISBase64 (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge Base64 codiert ist. options sind optional und standardmäßig { urlSafe: false }Wenn urlSafe wahr ist, wird die angegebene Base64 -codierte Zeichenfolge für URL sicher sein. |
| isbefore (str [, Datum]) | Überprüfen Sie, ob die Zeichenfolge ein Datum ist, das vor dem angegebenen Datum liegt. |
| isbic (str) | Überprüfen Sie, ob die Zeichenfolge ein BIC (Bankidentifikationscode) oder Swift -Code ist. |
| isboolean (str [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein Boolescher ist.options sind ein Objekt, das zu { loose: false } standardmäßig ist. Wenn loose auf falsch eingestellt ist, stimmt der Validator strikt ['true', 'false', '0', '1'] überein. Wenn loose auf true eingestellt ist, stimmt der Validator auch mit "Ja", "Nein" und einer gültigen booleschen Zeichenfolge eines jeden Falls überein. (EG: ['True', 'True', 'True']). |
| ISBTCADDRESS (STR) | Überprüfen Sie, ob die Zeichenfolge eine gültige BTC -Adresse ist. |
| IsByTelength (STR [, Optionen]) | Überprüfen Sie, ob die Länge der Zeichenfolge (in UTF-8-Bytes) in einen Bereich fällt.options sind ein Objekt, das zu { min: 0, max: undefined } standardmäßig ist. |
| iscreditcard (str [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine Kreditkartennummer ist.options sind ein optionales Objekt, das mit den folgenden Schlüssel (n) geliefert werden kann: provider ist ein optionaler Schlüssel, dessen Wert eine Zeichenfolge sein sollte, und definiert das Unternehmen, das die Kreditkarte ausstellt. Zu den gültigen Werten gehören ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] oder leer nach einem Anbieter. |
| Iscurrency (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein gültiger Währungsbetrag ist.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 } .Hinweis: Das Array digits_after_decimal ist mit der genauen Anzahl der Ziffern gefüllt, die nicht zulässig sind, beispielsweise einen Bereich, beispielsweise ein Bereich 1 bis 3 als [1, 2, 3]. |
| ISDATAURI (STR) | Überprüfen Sie, ob die Zeichenfolge ein Daten -URI -Format ist. |
| Isdate (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein gültiges Datum ist. zB [ 2002-07-15 , New Date ()].options sind ein Objekt, das das format , strictMode und/oder delimiters enthalten kann.format ist eine Zeichenfolge und Standardeinstellungen zu YYYY/MM/DD .strictMode ist ein Boolescher und standardmäßig false . Wenn strictMode auf true eingestellt ist, lehnt der Validator Zeichenfolgen als format ab.delimiters ist eine Reihe von zulässigen Datum Draxis und Standardeinstellungen an ['/', '-'] . |
| isdecimal (str [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine Dezimalzahl darstellt, z. B. 0,1, .3, 1,1, 1.00003, 4.0 usw.options sind ein Objekt, das sich zu {force_decimal: false, decimal_digits: '1,', locale: 'en-US'} standhä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', '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'] .Hinweis: decimal_digits wird als Bereich wie '1,3', ein bestimmter Wert wie '3' oder min wie '1,' angegeben. |
| isDivisibleBy (STR, Nummer) | Überprüfen Sie, ob die Zeichenfolge eine Nummer ist, die von einem anderen teilbar ist. |
| isan (str) | Überprüfen Sie, ob die Zeichenfolge eine EAN ist (europäische Artikelnummer). |
| Isemail (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine E -Mail ist.options sind ein Objekt, das sich zu { 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: [] } . Wenn allow_display_name auf true eingestellt ist, stimmt der Validator auch Display Name <email-address> überein. Wenn require_display_name auf true eingestellt ist, lehnt der Validator Zeichenfolgen ohne den Format- Display Name <email-address> ab. Wenn allow_utf8_local_part auf false eingestellt ist, erlaubt der Validator kein nicht englischer UTF8-Zeichen im lokalen Teil der E-Mail-Adresse. Wenn require_tld auf false eingestellt ist, werden auch E -Mail -Adressen ohne TLD in ihrer Domain übereinstimmen. Wenn ignore_max_length auf true eingestellt ist, prüft der Validator nicht nach der Standard -Maximallänge einer E -Mail. Wenn allow_ip_domain auf true eingestellt ist, erlaubt der Validator IP -Adressen im Host -Teil. Wenn domain_specific_validation true ist, wird eine zusätzliche Validierung aktiviert, z. B. bestimmte syntaktisch gültige E -Mail -Adressen, die von Google Mail abgelehnt werden. Wenn blacklisted_chars eine Zeichenfolge empfängt, lehnt der Validator E -Mails ab, die eines der Zeichen in der Zeichenfolge im Namensteil enthalten. Wenn host_blacklist auf eine Reihe von Zeichenfolgen oder Regexp eingestellt ist und der Teil der E -Mail nach dem @ -Symbol einem der darin definierten Zeichenfolgen entspricht, schlägt die Validierung fehl. Wenn host_whitelist auf eine Reihe von Strings oder Regexp eingestellt ist und der Teil der E -Mail nach dem @ -Symbol nicht der darin definierten Zeichenfolgen übereinstimmt, schlägt die Validierung fehl. |
| Isempty (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine Länge von Null hat.options sind ein Objekt, das zu { ignore_whitespace: false } standardmäßig ist. |
| Isethereumaddress (STR) | Überprüfen Sie, ob die Zeichenfolge eine Ethereum -Adresse ist. Bestätigt keine Adressprüfungen. |
| Isfloat (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein Schwimmer ist.options sind ein Objekt, das die Schlüssel min , max , gt und/oder lt enthalten kann, um den Schwimmer innerhalb von Grenzen zu validieren (z. B. { min: 7.22, max: 9.55 } ). Es hat auch als Option locale .min und max entsprechen "größer oder gleich" bzw. "weniger oder gleich", während gt und lt ihre strengen Gegenstücke sind.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'] Lokaleliste ist validator.isFloatLocales . |
| ISFQDN (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein voll qualifizierter Domänenname ist (z. B. Domain.com).options sind ein Objekt, das sich zu { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } . Wenn allow_wildcard auf true eingestellt ist, erlaubt der Validator die Domäne mit *. (EG *.example.com oder *.shop.example.com ). |
| IsFreightContainerid (STR) | Alias für isISO6346 prüfen Sie, ob die Zeichenfolge eine gültige ISO 6346 -Versandcontaineridentifikation ist. |
| isfullwidth (str) | Überprüfen Sie, ob die Zeichenfolge vollbreitende Zeichen enthält. |
| Ishalfwidth (STR) | Überprüfen Sie, ob die Zeichenfolge halbe Breite enthält. |
| Ishash (STR, Algorithmus) | Überprüfen Sie, ob die Zeichenfolge ein Hash vom Typ Algorithmus ist. Algorithmus ist einer von ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] . |
| iShexadecimal (STR) | Überprüfen Sie, ob die Zeichenfolge eine hexadezimale Nummer ist. |
| ISHEXCOLOR (STR) | Überprüfen Sie, ob die Zeichenfolge eine hexadezimale Farbe ist. |
| ISHSL (STR) | Überprüfen Sie, ob die Zeichenfolge eine HSL -Farbe (Farbton, Sättigung, Leichtigkeit, optionale Alpha) ist, basierend auf der Spezifikation der CSS -Farben Level 4. Das von Kommas getrennte Format unterstützt. Das räumlich getrennte Format unterstützt mit Ausnahme einiger weniger Kantenfälle (z. B. hsl(200grad+.1%62%/1) ). |
| ISIBAN (STR, [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine Iban ist (internationale Bankkontonummer).options sind ein Objekt, das zwei Attribute akzeptiert: whitelist : Wo Sie IBAN -Codes einschränken können, von denen Sie Daten empfangen möchten, und blacklist : Wo Sie einige der Länder aus der aktuellen Liste entfernen können. Für beide können Sie ein Array mit den folgenden Werten verwenden ['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'] . |
| identitycard (str [, Gebietsschema]) | Überprüfen Sie, ob die Zeichenfolge ein gültiger Identitätskartencode ist.locale ist eines von ['LK', 'PL', 'ES', 'FI', 'IN', 'IT', 'IR', 'MZ', 'NO', 'TH', 'zh-TW', 'he-IL', 'ar-LY', 'ar-TN', 'zh-CN', 'zh-HK', 'PK'] oder 'any' . Wenn 'irgendwelche' verwendet wird, prüft die Funktion, ob einer der Orte übereinstimmt.Standardmäßig zu 'beliebig'. |
| isima (str [, option])) | Überprüfen Sie, ob die Zeichenfolge eine gültige IMEI -Nummer ist. IMEI sollte aus Format ############### oder ##-######-######-# sein.options sind ein Objekt, das die Schlüssel allow_hyphens enthalten kann. Standardeinstellungen zum ersten Format. Wenn allow_hyphens auf TRUE eingestellt ist, validiert der Validator das zweite Format. |
| ISIN (STR, Werte) | Überprüfen Sie, ob sich die Zeichenfolge in einem Array von zulässigen Werten befindet. |
| INT (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine Ganzzahl ist.options sind ein Objekt, das die Schlüssel min und/oder max enthalten kann, um die Ganzzahl innerhalb von Grenzen zu überprüfen (z. B. { min: 10, max: 99 } ). options können auch den Schlüssel enthalten allow_leading_zeroes , die bei der festgelegten auf False ganzzahlige Werte mit führenden Nullen nicht zulässt (z. { allow_leading_zeroes: false } ). Schließlich können options den Schlüssel gt und/oder lt enthalten, mit dem die Zahlen größer als weniger als den bereitgestellten Wert sind (z. {gt: 1, lt: 4} für eine Zahl zwischen 1 und 4). |
| ISIP (STR [, Version]) | Überprüfen Sie, ob die Zeichenfolge eine IP ist (Version 4 oder 6). |
| Isfrankes (STR [, Version]) | Überprüfen Sie, ob die Zeichenfolge ein IP -Bereich ist (Version 4 oder 6). |
| ISISBN (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein ISBN ist.options sind ein Objekt, das keine Standardeinstellung hat.Optionen: version : ISBN -Version zum Vergleich. Akzeptierte Werte sind '10' und '13'. Wenn keiner zur Verfügung gestellt wird, werden beide getestet. |
| Isisin (STR) | Überprüfen Sie, ob die Zeichenfolge ein ISIN ist (Aktien-/Sicherheitskennung). |
| ISISO6346 (STR) | Überprüfen Sie, ob die Zeichenfolge eine gültige ISO 6346 -Versandcontaineridentifikation ist. |
| ISISO6391 (STR) | Überprüfen Sie, ob die Zeichenfolge ein gültiger ISO 639-1-Sprachcode ist. |
| ISISO8601 (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein gültiges ISO 8601 -Datum ist.options sind ein Objekt, das standardmäßig { strict: false, strictSeparator: false } . Wenn strict wahr ist, sind Datumszeichenfolgen mit ungültigen Daten wie 2009-02-29 ungültig. Wenn strictSeparator wahr ist, wird Datum mit Datum und Uhrzeit, die durch etwas anderes als ein t getrennt sind, ungültig. |
| ISISO31661ALPHA2 (STR) | Überprüfen Sie, ob die Zeichenfolge ein gültiger ISO 3166-1 ALPHA-2 ist. |
| ISISO31661ALPHA3 (STR) | Überprüfen Sie, ob die Zeichenfolge ein gültiger ISO 3166-1 ALPHA-3 ist. |
| ISISO31661Numeric (STR) | Überprüfen Sie, ob die Zeichenfolge ein gültiger ISO 3166-1 Numeriker ist, der offiziell zugewiesene Ländercode zugewiesen wird. |
| ISISO4217 (STR) | Überprüfen Sie, ob die Zeichenfolge ein gültiger ISO 4217 ist, der offiziell zugewiesen wurde. |
| ISISRC (STR) | Überprüfen Sie, ob die Zeichenfolge ein ISRC ist. |
| ISISSN (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein ISSN ist.options sind ein Objekt, das zu { case_sensitive: false, require_hyphen: false } standardmäßig ist. Wenn case_sensitive wahr ist, werden ISSNS mit einem Kleinbuchstaben 'x' als Scheck -Ziffer abgelehnt. |
| ISJSON (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge gültig ist.options sind ein Objekt, das sich standardmäßig mit { allow_primitives: false } befindet. Wenn allow_primitives wahr ist, werden die Primitiven "wahr", "false" und "null" als gültige JSON -Werte akzeptiert. |
| isjwt (str) | Überprüfen Sie, ob die Zeichenfolge gültig ist. |
| Islatlong (Str [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine gültige Koordinate der Breitengröße im Format lat,long oder lat, long ist.options sind ein Objekt, das zu { checkDMS: false } standardmäßig ist. checkDMS als true für die Validierung von DMS (Grad, Minuten und Sekunden) mit Breitengrößenformat (Grad, Minuten und Sekunden) bestehen. |
| ISLength (STR [, Optionen]) | Überprüfen Sie, ob die Länge der Saite in einen Bereich fällt und gleich einer der Ganzzahlen des discreteLengths Arrays entspricht, wenn sie angegeben sind.options sind ein Objekt, das zu { min: 0, max: undefined, discreteLengths: undefined } . Hinweis: Diese Funktion berücksichtigt Ersatzpaare. |
| IsLicenseplate (STR, Gebietsschema) | Überprüfen Sie, ob die Zeichenfolge mit dem Format des Nummernschilds eines Landes übereinstimmt.locale ist eines von ['cs-CZ', 'de-DE', 'de-LI', 'en-IN', 'en-SG', 'en-PK', 'es-AR', 'hu-HU', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE'] oder 'any' . |
| Islocale (STR) | Überprüfen Sie, ob die Zeichenfolge ein Gebietsschema ist. |
| Islowercase (STR) | Überprüfen Sie, ob die Saite Kleinbuchstaben ist. |
| isluhnnumber (str) | Überprüfen Sie, ob die Zeichenfolge den Luhn -Algorithmus -Check übergibt. |
| Ismacaddress (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine MAC -Adresse ist.options sind ein Objekt, das sich zu { no_separators: false } standhält. Wenn no_separators TRUE ist, erlaubt der Validator MAC -Adressen ohne Abschlüsse. Außerdem ermöglicht es die Verwendung von Bindestrichen, Räumen oder Punkten, z. Die Optionen ermöglichen es auch, dass eine eui Eigenschaft angeben kann, ob sie gegen EUI-48 oder EUI-64 validiert werden muss. Die akzeptierten Werte von eui sind: 48, 64. |
| Ismagneturi (STR) | Überprüfen Sie, ob die Zeichenfolge ein Magnet URI -Format ist. |
| Ismailtouri (str, [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein Mailto -URI -Format ist.options sind ein Ziel, E -Mails im URI zu validieren (Informationen finden Sie in den Optionen von isEmail ). |
| ISMD5 (STR) | Überprüfen Sie, ob die Zeichenfolge ein MD5 -Hash ist. Bitte beachten Sie, dass Sie auch die Funktion isHash(str, 'md5') verwenden können. Beachten Sie, dass MD5 im Vergleich zu anderen Algorithmen (z. B. SHA) einige Kollisionsschwächen aufweist. |
| Ismimetyp (STR) | Überprüfen Sie, ob die Zeichenfolge mit einem gültigen MIME -Typ -Format übereinstimmt. |
| Ismobilephone (STR [, Gebietsschema [, Optionen]]) | Überprüfen Sie, ob die Zeichenfolge eine Handynummer ist.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'] zu 'any' . Wenn "irgendein" oder ein falscher Wert verwendet wird, prüft die Funktion, ob einer der Orte übereinstimmt).options sind ein optionales Objekt, das mit den folgenden Schlüssel geliefert werden kann: strictMode , wenn dies auf true festgelegt ist, muss die Mobiltelefonnummer mit dem Ländercode geliefert werden und daher mit + beginnen. Lokaleliste ist validator.isMobilePhoneLocales . |
| Ismongoid (STR) | Überprüfen Sie, ob die Zeichenfolge eine gültige hexcodierte Darstellung einer MongoDB-ObjektID ist. |
| Ismultibyte (STR) | Überprüfen Sie, ob die Zeichenfolge eine oder mehrere Multibyte -Zeichen enthält. |
| isnumerisch (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge nur Zahlen enthält.options sind ein Objekt, das standardmäßig { no_symbols: false } Es locale auch als Option. Wenn no_symbols wahr ist, lehnt der Validator numerische Zeichenfolgen ab, die ein Symbol (z. + , - oder . ).locale determines the decimal separator and is one of ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fr-FR', 'fr-CA', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA'] |
| Isoctal (STR) | Überprüfen Sie, ob die Zeichenfolge eine gültige Oktalummer ist. |
| IsPasssportnumber (STR, CountryCode) | Überprüfen Sie, ob die Zeichenfolge eine gültige Passnummer ist.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'] . Laienliste ist validator.passportNumberLocales . |
| ISSPT (STR) | Überprüfen Sie, ob die Zeichenfolge eine gültige Portnummer ist. |
| ISPOSTALCODE (STR, Gebietsschema) | Überprüfen Sie, ob die Zeichenfolge ein Postcode ist.locale ist eines von ['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'] oder 'any' . Wenn 'irgendwelche' verwendet wird, prüft die Funktion, ob einer der Orte übereinstimmt. Laienliste ist validator.isPostalCodeLocales . |
| ISRFC3339 (STR) | Überprüfen Sie, ob die Zeichenfolge ein gültiges RFC 3339 -Datum ist. |
| isrgbcolor (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine RGB- oder RGBA -Farbe ist.options sind ein Objekt mit den folgenden EigenschaftenincludePercentValues standardmäßig auf true . Wenn Sie nicht zulassen möchten, dass Sie rgb oder rgba -Werte mit Wahrnehmungen wie rgb(5%,5%,5%) oder rgba(90%,90%,90%,.3) festlegen möchten, stellen Sie es auf false.allowSpaces Standardeinstellung true , was Whitespace verbietet. Wenn auf False eingestellt ist, ist die Whitespace zwischen Farbwerten zulässig, wie z. B. rgb(255, 255, 255) oder sogar rgba(255, 128, 0, 0.7) . |
| Issemver (STR) | Überprüfen Sie, ob es sich bei der Zeichenfolge um eine semantische Versionsspezifikation (SEMVER) handelt. |
| Issurrogatepair (STR) | Überprüfen Sie, ob die Zeichenfolge Ersatzpaare enthält. |
| Isuppercase (STR) | Überprüfen Sie, ob die Saite Großbuchstaben ist. |
| Isslug (STR) | Überprüfen Sie, ob die Zeichenfolge vom Typ Slug ist. |
| ISSTRONGPASSWORD (STR [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge ein starkes Passwort angesehen werden kann oder nicht. Ermöglicht benutzerdefinierte Anforderungen oder Bewertungsregeln. Wenn returnScore wahr ist, gibt die Funktion eher eine Ganzzahl -Punktzahl für das Passwort als einen Booleschen zurück.Standardoptionen: { 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 [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine gültige Zeit ist, z. B. [ 23:01:59 , neues Datum (). Tolocaletimestring ()].options sind ein Objekt, das den Keys hourFormat oder mode enthalten kann.hourFormat ist ein Schlüssel und standardmäßig von 'hour24' .mode ist ein Schlüssel und Standard für 'default' .hourFormat kann die Werte 'hour12' oder 'hour24' enthalten, 'hour24' validiert Stunden im 24 -Format und 'hour12' validiert Stunden im 12 -Format.mode kann die Werte 'default' oder 'withSeconds' enthalten, 'default' validiert HH:MM -Format, 'withSeconds' validieren das HH:MM:SS -Format. |
| Istaxid (STR, Gebietsschema) | Überprüfen Sie, ob die Zeichenfolge eine gültige Steueridentifikationsnummer ist. Das Standardgebiet ist en-US .Weitere Informationen zur exakten Blechunterstützung finden Sie in src/lib/isTaxID.js .Unterstützte Orte: [ '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 [, Optionen]) | Überprüfen Sie, ob die Zeichenfolge eine URL ist.options is an object which defaults to { 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 - Wenn auf echte ISURL eingestellt ist, gibt es falsch zurück, wenn das Protokoll in der URL nicht vorhanden ist.require_valid_protocol - ISURL prüft, ob das Protokoll der URL in der Protokolloption vorhanden ist.protocols - Gültige Protokolle können mit dieser Option geändert werden.require_host - Wenn auf false isurl eingestellt ist, prüft es nicht, ob der Host in der URL vorhanden ist.require_port - Wenn auf echte ISURL gesetzt ist, prüft es, ob der Port in der URL vorhanden ist.allow_protocol_relative_urls - wenn auf echtes Protokoll relative URLs eingestellt werden.allow_fragments - Wenn auf false isurl eingestellt ist, gibt es false zurück, wenn Fragmente vorhanden sind.allow_query_components - Wenn auf false isurl gesetzt ist, gibt es False zurück, wenn Abfragebonstrome vorhanden sind.validate_length - Wenn auf false isurl eingestellt ist, überspringen Sie die Länge der Zeichenfolge. max_allowed_length wird ignoriert, wenn dies als false eingestellt ist.max_allowed_length - Wenn die ISURL nicht länger als der angegebene Wert zulässt (Standard ist 2084, dh maximale URL -Länge). |
| Isulid (str) | Überprüfen Sie, ob die Zeichenfolge eine ULID ist. |
| isuuid (st [, Version]) | Überprüfen Sie, ob die Zeichenfolge ein RFC9562 UUID ist.version ist eine von '1' - '8' , 'nil' , 'max' oder 'all' . |
| isvariablewidth (STR) | Überprüfen Sie, ob die Saite eine Mischung aus vollen und halben Breite enthält. |
| Isvat (STR, CountryCode) | Überprüfen Sie, ob die Zeichenfolge eine gültige Mehrwertsteuernummer ist, wenn die Validierung für den angegebenen Ländercode verfügbar ist, der ISO 3166-1 Alpha-2 entspricht.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) | Überprüfen Sie, ob die Zeichenfolge nur aus Zeichen besteht, die in den Whitelist chars erscheinen. |
| Übereinstimmungen (STR, Muster [, Modifikatoren]) | Überprüfen Sie, ob die Zeichenfolge mit dem Muster übereinstimmt. Entweder matches('foo', /foo/i) oder matches('foo', 'foo', 'i') . |
Hier ist eine Liste der derzeit verfügbaren Desinfektionsmittel.
| Desinfektionsmittel | Beschreibung |
|---|---|
| Blacklist (Eingabe, Zeichen) | Entfernen Sie Zeichen, die in der schwarzen Liste erscheinen. Die Zeichen werden in einem Regexp verwendet, sodass Sie einigen Zeichen entkommen müssen, z. B. blacklist(input, '\[\]') . |
| Escape (Eingabe) | Ersetzen Sie < , > , & , ' , " , ` , und / mit HTML -Entitäten. |
| Ltrim (Eingabe [, Chars]) | Trimmen Sie Zeichen von der linken Seite des Eingangs ab. |
| Normalizeemail (E -Mail [, Optionen]) | Canonicalisierung einer E -Mail -Adresse. (Dies bestätigt nicht, dass es sich bei der Eingabe um eine E -Mail handelt, wenn Sie die E -Mail -Verwendung im Voraus validieren möchten.)options sind ein Objekt mit den folgenden Schlüssel und Standardwerten:
|
| Rtrim (Eingabe [, Chars]) | Trimmen Sie Zeichen von der rechten Seite des Eingangs. |
| striplow (input [, keep_new_lines]) | Entfernen Sie Zeichen mit einem numerischen Wert <32 und 127, meist steuern Zeichen. Wenn keep_new_lines true ist, werden neue Zeilenzeichen erhalten ( n und r , hex 0xA und 0xD ). Unicode-safe in JavaScript. |
| TOBOOLEAN (Eingabe [, streng]) | Konvertieren Sie die Eingangszeichenfolge in einen Booleschen. Alles außer '0' , 'false' und '' gibt true zurück. Im strengen Modus nur '1' und 'true' return true . |
| Todate (Eingabe) | Konvertieren Sie die Eingangszeichenfolge in ein Datum oder null , wenn die Eingabe kein Datum ist. |
| Tofloat (Eingabe) | Konvertieren Sie die Eingangszeichenfolge in einen Float oder NaN , wenn der Eingang kein Float ist. |
| Toint (Eingabe [, Radix]) | Konvertieren Sie die Eingangszeichenfolge in eine Ganzzahl oder NaN , wenn die Eingabe keine Ganzzahl ist. |
| Trim (Eingabe [, Zeichen]) | Trimmen Sie Zeichen (standardmäßig Whitespace) von beiden Seiten des Eingangs. |
| unausweichlich (Eingabe) | Ersetzen Sie HTML -codierte Entitäten durch < , > , & , ' , " , ` , und / . |
| Whitelist (Input, Chars) | Entfernen Sie Zeichen, die nicht im Whitelist erscheinen. Die Zeichen werden in einem Regexp verwendet und Sie müssen daher einigen Zügen entkommen, z. B. whitelist(input, '\[\]') . |
Die XSS -Desinfektion wurde aus der Bibliothek in 2D5D6999 entfernt.
Für eine Alternative schauen Sie sich die XSS-Filter-Bibliothek von Yahoo oder bei Dompurify an.
Denken Sie daran, dass die Validierung manchmal problematisch sein kann. Eine Liste von Artikeln zu allgemein vorgestellten Programmierannahmen sehen, die nicht wahr sind.
Wir begrüßen Beiträge aus der Community! Wenn Sie an diesem Projekt beitragen möchten, lesen Sie bitte unseren Beitragsleitfaden, um loszulegen.
Dieses Projekt ist unter dem MIT lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.