
Perpustakaan validator dan pembersih string.
Perpustakaan ini memvalidasi dan membersihkan string saja.
Jika Anda tidak yakin apakah input Anda adalah string, coerce menggunakan input + '' . Melewati apa pun selain string akan menghasilkan kesalahan.
Instal Paket validator sebagai:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;Atau, impor hanya sebagian dari perpustakaan:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;Perpustakaan dapat dimuat baik sebagai skrip mandiri, atau melalui loader yang kompatibel AMD
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >Perpustakaan juga dapat diinstal melalui bower
$ bower install validator-jsCDN
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > Berikut adalah daftar validator yang tersedia saat ini.
| Validator | Keterangan |
|---|---|
| Berisi (str, seed [, opsi]) | Periksa apakah string berisi benih.options adalah objek yang default ke { ignoreCase: false, minOccurrences: 1 } .Opsi: ignoreCase : Abaikan kasus saat melakukan perbandingan, default false.minOccurrences : Jumlah minimum kejadian untuk benih dalam string. Default ke 1. |
| sama (str, perbandingan) | Periksa apakah string cocok dengan perbandingan. |
| isabarouting (str) | Periksa apakah string tersebut merupakan nomor perutean ABA untuk rekening / cek bank AS. |
| Isafter (str [, opsi]) | Periksa apakah string adalah tanggal setelah tanggal yang ditentukan.options adalah objek yang default ke { comparisonDate: Date().toString() } .Opsi: comparisonDate : Tanggal untuk dibandingkan dengan. Default hingga Date().toString() (sekarang). |
| isalpha (str [, lokal, opsi]) | Periksa apakah string hanya berisi huruf (a-za-z).locale adalah salah satu dari ['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'] dan default ke en-US . Daftar lokal adalah validator.isAlphaLocales . options adalah objek opsional yang dapat disuplai dengan kunci berikut: ignore mana yang bisa berupa string atau regexp karakter yang akan diabaikan misalnya " -" akan mengabaikan spasi dan -'s. |
| isalphanumeric (str [, lokal, opsi]) | Periksa apakah string hanya berisi huruf dan angka (a-za-z0-9).locale adalah salah satu dari ['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'] ) dan default ke en-US . Daftar lokal adalah validator.isAlphanumericLocales . options adalah objek opsional yang dapat disuplai dengan kunci berikut: ignore mana yang bisa berupa string atau regexp karakter yang akan diabaikan misalnya " -" akan mengabaikan spasi dan -'s. |
| isascii (str) | Periksa apakah string hanya berisi karakter ASCII. |
| isbase32 (str [, opsi]) | Periksa apakah string tersebut dikodekan. options adalah opsional dan default ke { crockford: false } .Ketika crockford benar, itu menguji string yang dikodekan Base32 yang diberikan menggunakan alternatif Base32 Crockford. |
| isbase58 (str) | Periksa apakah string tersebut dikodekan. |
| isbase64 (str [, opsi]) | Periksa apakah string tersebut dikodekan. options adalah opsional dan default ke { urlSafe: false }Ketika urlSafe benar, itu menguji, string yang dikodekan base64 yang diberikan adalah URL aman. |
| isBefore (str [, tanggal]) | Periksa apakah string adalah tanggal sebelum tanggal yang ditentukan. |
| isbic (str) | Periksa apakah string adalah BIC (kode identifikasi bank) atau kode Swift. |
| Isboolean (str [, opsi]) | Periksa apakah stringnya boolean.options adalah objek yang default ke { loose: false } . Jika loose diatur ke false, validator akan sangat cocok dengan ['true', 'false', '0', '1']. Jika loose diatur ke true, validator juga akan cocok dengan 'ya', 'tidak', dan akan cocok dengan string boolean yang valid dari kasus apa pun. (misalnya: ['true', 'true', 'true']). |
| isBtCaddress (str) | Periksa apakah string adalah alamat BTC yang valid. |
| isbytelength (str [, opsi]) | Periksa apakah panjang string (dalam UTF-8 byte) jatuh dalam kisaran.options adalah objek yang default ke { min: 0, max: undefined } . |
| iscreditcard (str [, opsi]) | Periksa apakah string adalah nomor kartu kredit.options adalah objek opsional yang dapat disediakan dengan kunci berikut: provider adalah kunci opsional yang nilainya harus berupa string, dan mendefinisikan perusahaan yang mengeluarkan kartu kredit. Nilai yang valid termasuk ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] atau Blank akan memeriksa penyedia mana pun. |
| iscurrency (str [, opsi]) | Periksa apakah string adalah jumlah mata uang yang valid.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 } .CATATAN: Array digits_after_decimal diisi dengan jumlah yang tepat dari digit yang tidak diizinkan, misalnya kisaran 1 hingga 3 akan diberikan sebagai [1, 2, 3]. |
| Isdatauri (str) | Periksa apakah string adalah format data URI. |
| isDate (str [, opsi]) | Periksa apakah string adalah tanggal yang valid. misalnya [ 2002-07-15 , tanggal baru ()].options adalah objek yang dapat berisi format Keys, strictMode dan/atau delimiters .format adalah string dan default untuk YYYY/MM/DD .strictMode adalah boolean dan default untuk false . Jika strictMode diatur ke True, validator akan menolak string yang berbeda dari format .delimiters adalah berbagai pembatas tanggal yang diizinkan dan default ke ['/', '-'] . |
| isDecimal (str [, opsi]) | Periksa apakah string tersebut mewakili angka desimal, seperti 0,1, .3, 1.1, 1.00003, 4.0, dll.options adalah objek yang default ke {force_decimal: false, decimal_digits: '1,', locale: 'en-US'} .locale menentukan pemisah desimal dan merupakan salah satu dari ['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'] .Catatan: decimal_digits diberikan sebagai rentang seperti '1,3', nilai spesifik seperti '3' atau min seperti '1,'. |
| isDivisibleBy (str, number) | Periksa apakah string adalah angka yang dapat dibagi oleh yang lain. |
| isean (str) | Periksa apakah string tersebut adalah Ean (nomor artikel Eropa). |
| isemail (str [, opsi]) | Periksa apakah string adalah email.options adalah objek yang default ke { 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: [] } . Jika allow_display_name diatur ke true, validator juga akan mencocokkan Display Name <email-address> . Jika require_display_name diatur ke true, validator akan menolak string tanpa Display Name <email-address> . Jika allow_utf8_local_part diatur ke false, validator tidak akan mengizinkan karakter UTF8 non-Inggris di bagian lokal alamat email '. Jika require_tld diatur ke false, alamat email tanpa TLD di domain mereka juga akan dicocokkan. Jika ignore_max_length diatur ke true, validator tidak akan memeriksa panjang maks standar email. Jika allow_ip_domain diatur ke True, validator akan memungkinkan alamat IP di bagian host. Jika domain_specific_validation benar, beberapa validasi tambahan akan diaktifkan, misalnya melarang alamat email tertentu yang valid secara sintaksis yang ditolak oleh Gmail. Jika blacklisted_chars menerima string, maka validator akan menolak email yang menyertakan salah satu karakter dalam string, di bagian nama. Jika host_blacklist diatur ke array string atau regexp, dan bagian dari email setelah @ simbol cocok dengan salah satu string yang ditentukan di dalamnya, validasi gagal. Jika host_whitelist diatur ke array string atau regexp, dan bagian dari email setelah @ simbol cocok dengan tidak ada string yang ditentukan di dalamnya, validasi gagal. |
| isempty (str [, opsi]) | Periksa apakah string memiliki panjang nol.options adalah objek yang default ke { ignore_whitespace: false } . |
| isethereumaddress (str) | Periksa apakah string adalah alamat Ethereum. Tidak memvalidasi checksum alamat. |
| isFloat (str [, opsi]) | Periksa apakah string adalah float.options adalah objek yang dapat berisi tombol min , max , gt , dan/atau lt untuk memvalidasi float berada dalam batas (misalnya { min: 7.22, max: 9.55 } ) juga memiliki locale sebagai opsi.min dan max setara dengan 'lebih besar atau sama' dan 'kurang atau sama', sementara gt dan lt adalah rekan mereka yang ketat.locale menentukan pemisah desimal dan merupakan salah satu dari ['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'] . Daftar Lokal adalah validator.isFloatLocales . |
| isfqdn (str [, opsi]) | Periksa apakah string tersebut adalah nama domain yang sepenuhnya memenuhi syarat (misalnya domain.com).options adalah objek yang default ke { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } . Jika allow_wildcard diatur ke true, validator akan memungkinkan domain dimulai dengan *. (misalnya *.example.com atau *.shop.example.com ). |
| isFreightContainerId (STR) | Alias untuk isISO6346 , periksa apakah string adalah identifikasi kontainer pengiriman ISO 6346 yang valid. |
| Isfullwidth (str) | Periksa apakah string berisi karakter lebar penuh. |
| ishalfwidth (str) | Periksa apakah string berisi karakter setengah lebar. |
| Ishash (STR, algoritma) | Periksa apakah string adalah hash dari algoritma tipe. Algoritma adalah salah satu dari ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] |
| ishexadecimal (str) | Periksa apakah string adalah nomor heksadesimal. |
| IsHexcolor (str) | Periksa apakah stringnya adalah warna heksadesimal. |
| Ishsl (str) | Periksa apakah string adalah warna HSL (Hue, Saturation, Lightness, Opsional Alpha) berdasarkan pada spesifikasi warna CSS Level 4. Format yang dipisahkan koma didukung. Format yang dipisahkan ruang didukung dengan pengecualian beberapa kasus tepi (mis: hsl(200grad+.1%62%/1) ). |
| isiban (str, [, opsi]) | Periksa apakah string adalah IBAN (nomor rekening bank internasional).options adalah objek yang menerima dua atribut: whitelist : di mana Anda dapat membatasi kode IBAN yang ingin Anda terima data dan blacklist : di mana Anda dapat menghapus beberapa negara dari daftar saat ini. Untuk keduanya, Anda dapat menggunakan array dengan nilai -nilai berikut ['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 [, lokal]) | Periksa apakah string adalah kode kartu identitas yang valid.locale adalah salah satu dari ['LK', 'PL', 'ES', 'FI', 'IN', 'IT', 'IR', 'MZ', 'NO', 'TH', 'zh-TW', 'he-IL', 'ar-LY', 'ar-TN', 'zh-CN', 'zh-HK', 'PK'] atau 'any' . Jika 'apa pun' digunakan, fungsi akan memeriksa apakah ada yang cocok dengan lokal.Default ke 'any'. |
| isimei (str [, opsi])) | Periksa apakah string adalah nomor IMEI yang valid. IMEI harus dari format ############### atau ##-######-######-# .options adalah objek yang dapat berisi tombol allow_hyphens . Default untuk format pertama. Jika allow_hyphens diatur ke True, validator akan memvalidasi format kedua. |
| isin (str, nilai) | Periksa apakah string berada dalam array nilai yang diizinkan. |
| IsInt (str [, opsi]) | Periksa apakah string adalah bilangan bulat.options adalah objek yang dapat berisi tombol min dan/atau max untuk memeriksa bilangan bulat dalam batas (misalnya { min: 10, max: 99 } ). options juga dapat berisi kunci allow_leading_zeroes , yang ketika diatur ke false akan melarang nilai integer dengan nol memimpin (misalnya { allow_leading_zeroes: false } ). Akhirnya, options dapat berisi tombol gt dan/atau lt yang akan menegakkan bilangan bulat lebih besar dari atau kurang dari, masing -masing, nilai yang diberikan (misalnya {gt: 1, lt: 4} untuk angka antara 1 dan 4). |
| ISIP (str [, versi]) | Periksa apakah string adalah IP (versi 4 atau 6). |
| iSiprange (str [, versi]) | Periksa apakah string adalah rentang IP (versi 4 atau 6). |
| isisbn (str [, opsi]) | Periksa apakah string adalah ISBN.options adalah objek yang tidak memiliki default.Opsi: version : Versi ISBN untuk dibandingkan dengan. Nilai yang diterima adalah '10' dan '13'. Jika tidak ada yang disediakan, keduanya akan diuji. |
| Isisin (str) | Periksa apakah string adalah ISIN (pengidentifikasi stok/keamanan). |
| ISISO6346 (STR) | Periksa apakah string tersebut adalah identifikasi kontainer pengiriman ISO 6346 yang valid. |
| ISISO6391 (STR) | Periksa apakah string adalah kode bahasa ISO 639-1 yang valid. |
| ISISO8601 (str [, opsi]) | Periksa apakah string adalah tanggal ISO 8601 yang valid.options adalah objek yang default ke { strict: false, strictSeparator: false } . Jika strict benar, string tanggal dengan tanggal yang tidak valid seperti 2009-02-29 akan tidak valid. Jika strictSeparator benar, string tanggal dengan tanggal dan waktu yang dipisahkan oleh apa pun selain t akan menjadi tidak valid. |
| ISISO31661ALPHA2 (STR) | Periksa apakah string tersebut adalah kode negara ISO 3166-1 yang valid yang ditugaskan secara resmi. |
| ISISO31661ALPHA3 (STR) | Periksa apakah string adalah ISO 3166-1 Alpha-3 yang valid secara resmi ditugaskan kode negara. |
| ISISO31661NUMERIC (STR) | Periksa apakah string tersebut adalah kode negara ISO 3166-1 yang valid yang ditugaskan secara resmi. |
| ISISO4217 (STR) | Periksa apakah string tersebut adalah Kode Mata Uang ISO 4217 yang valid secara resmi. |
| ISISRC (STR) | Periksa apakah string adalah ISRC. |
| isissn (str [, opsi]) | Periksa apakah string adalah ISSN.options adalah objek yang default ke { case_sensitive: false, require_hyphen: false } . Jika case_sensitive benar, issns dengan huruf kecil 'x' karena digit cek ditolak. |
| isjson (str [, opsi]) | Periksa apakah string itu valid JSON (CATATAN: Menggunakan json.parse).options adalah objek yang default ke { allow_primitives: false } . Jika allow_primitives benar, primitif 'benar', 'false' dan 'null' diterima sebagai nilai JSON yang valid. |
| isjwt (str) | Periksa apakah string itu valid token JWT. |
| islatlong (str [, opsi]) | Periksa apakah string adalah koordinat lintang-lintang yang valid dalam format lat,long atau lat, long .options adalah objek yang default ke { checkDMS: false } . Lewati checkDMS sebagai true untuk memvalidasi DM (derajat, menit, dan detik) format lintang-panjang. |
| islength (str [, opsi]) | Periksa apakah panjang string jatuh dalam kisaran dan sama dengan bilangan bulat dari array discreteLengths jika disediakan.options adalah objek yang default ke { min: 0, max: undefined, discreteLengths: undefined } . Catatan: Fungsi ini mempertimbangkan pasangan pengganti. |
| IslicensePlate (str, lokal) | Periksa apakah string cocok dengan format plat nomor suatu negara.locale adalah salah satu dari ['cs-CZ', 'de-DE', 'de-LI', 'en-IN', 'en-SG', 'en-PK', 'es-AR', 'hu-HU', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE'] atau 'any' . |
| Islocale (str) | Periksa apakah string adalah lokal. |
| Islowercase (str) | Periksa apakah stringnya huruf kecil. |
| Isluhnnumber (str) | Periksa apakah string melewati pemeriksaan algoritma luhn. |
| ismacaddress (str [, opsi]) | Periksa apakah string adalah alamat MAC.options adalah objek yang default ke { no_separators: false } . Jika no_separators benar, validator akan memungkinkan alamat MAC tanpa pemisah. Juga, ini memungkinkan penggunaan tanda hubung, spasi atau titik EG '01 02 03 04 05 ab ', '01 -02-03-04-05-ab' atau '0102.0304.05ab'. Opsi juga memungkinkan properti eui untuk menentukan jika perlu divalidasi terhadap EUI-48 atau EUI-64. Nilai eui yang diterima adalah: 48, 64. |
| Ismagneturi (str) | Periksa apakah string adalah format magnet URI. |
| Ismailtouri (str, [, opsi]) | Periksa apakah string adalah format Mailto URI.options adalah objek memvalidasi email di dalam URI (periksa opsi isEmail untuk detailnya). |
| ismd5 (str) | Periksa apakah string adalah hash MD5. Harap dicatat bahwa Anda juga dapat menggunakan fungsi isHash(str, 'md5') . Perlu diingat bahwa MD5 memiliki beberapa kelemahan tabrakan dibandingkan dengan algoritma lain (misalnya, SHA). |
| isMimetype (str) | Periksa apakah string cocok dengan format tipe MIME yang valid. |
| Ismobilephone (str [, lokal [, opsi]]) | Periksa apakah string adalah nomor ponsel,locale adalah serangkaian lokal (misalnya ['sk-SK', 'sr-RS'] ) atau salah satu dari ['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' Jika 'apa pun' atau nilai palsu digunakan, fungsi akan memeriksa apakah ada yang cocok dengan yang cocok).options adalah objek opsional yang dapat disediakan dengan tombol berikut: strictMode , jika ini diatur ke true , nomor ponsel harus disediakan dengan kode negara dan karenanya harus dimulai dengan + . Daftar lokal adalah validator.isMobilePhoneLocales . |
| Ismongoid (str) | Periksa apakah string tersebut merupakan representasi hex-encoded yang valid dari MongoDB ObjectID. |
| Ismultibyte (str) | Periksa apakah string berisi satu atau lebih karakter multibyte. |
| isnumeric (str [, opsi]) | Periksa apakah string hanya berisi angka.options adalah objek yang default ke { no_symbols: false } Ini juga memiliki locale sebagai opsi. Jika no_symbols benar, validator akan menolak string numerik yang menampilkan simbol (misalnya + , - , atau . ).locale menentukan pemisah desimal dan merupakan salah satu dari ['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) | Periksa apakah string adalah nomor oktal yang valid. |
| ispassportNumber (str, countrycode) | Periksa apakah string adalah nomor paspor yang valid.countryCode adalah salah satu dari ['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'] . Daftar Lokal adalah validator.passportNumberLocales . |
| ISPORT (STR) | Periksa apakah string adalah nomor port yang valid. |
| ISPOSTALCODE (STR, LOCAL) | Periksa apakah string adalah kode pos.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'] atau 'any' . Jika 'apa pun' digunakan, fungsi akan memeriksa apakah ada yang cocok dengan lokal. Daftar Lokal adalah validator.isPostalCodeLocales . |
| ISRFC3339 (STR) | Periksa apakah string adalah tanggal RFC 3339 yang valid. |
| isrgbcolor (str [, opsi]) | Periksa apakah string adalah warna RGB atau RGBA.options adalah objek dengan properti berikutincludePercentValues nilai default ke true . Jika Anda tidak ingin mengizinkan untuk mengatur nilai rgb atau rgba dengan persen, seperti rgb(5%,5%,5%) , atau rgba(90%,90%,90%,.3) , lalu atur ke False.allowSpaces Default Default ke true , yang melarang spasi putih. Jika diatur ke false, spasi putih antara nilai warna diizinkan, seperti rgb(255, 255, 255) atau bahkan rgba(255, 128, 0, 0.7) . |
| Issemver (str) | Periksa apakah string adalah spesifikasi versi semantik (SEMVER). |
| Issurrogatepair (str) | Periksa apakah string berisi karakter pasangan pengganti. |
| isuppercase (str) | Periksa apakah string tersebut huruf besar. |
| Isslug (str) | Periksa apakah string dari tipe siput. |
| IsstrongPassword (str [, opsi]) | Periksa apakah string dapat dianggap sebagai kata sandi yang kuat atau tidak. Memungkinkan untuk persyaratan khusus atau aturan penilaian. Jika returnScore benar, maka fungsi tersebut mengembalikan skor integer untuk kata sandi daripada boolean.Opsi default: { 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 [, opsi]) | Periksa apakah string adalah waktu yang valid misalnya [ 23:01:59 , tanggal baru (). Tolocaletimestring ()].options adalah objek yang dapat berisi tombol hourFormat atau mode .hourFormat adalah kunci dan default ke 'hour24' .mode adalah kunci dan default ke 'default' .hourFormat dapat berisi nilai 'hour12' atau 'hour24' , 'hour24' akan memvalidasi jam dalam 24 format dan 'hour12' akan memvalidasi jam dalam 12 format.mode dapat berisi nilai 'default' atau 'withSeconds' , 'default' akan memvalidasi format HH:MM , 'withSeconds' akan memvalidasi format HH:MM:SS . |
| ISTAXID (STR, Lokal) | Periksa apakah string adalah nomor identifikasi pajak yang valid. Lokal default adalah en-US .Info lebih lanjut tentang dukungan timah yang tepat dapat ditemukan di src/lib/isTaxID.js .Lokal yang Didukung: [ '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 [, opsi]) | Periksa apakah string adalah URL.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 - Jika diatur ke isurl yang benar akan mengembalikan false jika protokol tidak ada di URL.require_valid_protocol - IsUrl akan memeriksa apakah protokol URL hadir dalam opsi Protokol.protocols - Protokol yang valid dapat dimodifikasi dengan opsi ini.require_host - Jika diatur ke false isUrl tidak akan memeriksa apakah host ada di URL.require_port - Jika diatur ke isurl yang benar akan memeriksa apakah port ada di URL.allow_protocol_relative_urls - Jika diatur ke URL relatif protokol sejati akan diizinkan.allow_fragments - Jika diatur ke false isUrl akan mengembalikan false jika ada fragmen.allow_query_components - Jika diatur ke false isUrl akan mengembalikan false jika komponen kueri hadir.validate_length - jika diatur ke false isUrl akan melewatkan validasi panjang string. max_allowed_length akan diabaikan jika ini ditetapkan sebagai false .max_allowed_length - jika set isUrl tidak akan mengizinkan URL lebih lama dari nilai yang ditentukan (default adalah 2084 yang yaitu panjang URL maksimum). |
| Isulid (str) | Periksa apakah string adalah Ulid. |
| isuuid (str [, versi]) | Periksa apakah string adalah RFC9562 UUID.version adalah salah satu dari '1' - '8' , 'nil' , 'max' , atau 'all' . |
| isVariableWidth (str) | Periksa apakah tali berisi campuran karakter penuh dan setengah lebar. |
| isvat (str, countrycode) | Periksa apakah string tersebut adalah nomor PPN yang valid jika validasi tersedia untuk kode negara yang dicocokkan ISO 3166-1 Alpha-2.countryCode adalah salah satu dari ['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) | Periksa apakah string hanya terdiri dari karakter yang muncul di chars daftar putih. |
| kecocokan (str, pola [, pengubah]) | Periksa apakah string cocok dengan polanya. Entah matches('foo', /foo/i) atau matches('foo', 'foo', 'i') . |
Berikut adalah daftar pembersih yang tersedia saat ini.
| Pembersih | Keterangan |
|---|---|
| Daftar hitam (input, chars) | Hapus karakter yang muncul di daftar hitam. Karakter digunakan dalam regexp dan Anda harus melarikan diri dari beberapa karakter, misalnya blacklist(input, '\[\]') . |
| Escape (Input) | Ganti < , > , & , ' , " , ` , dan / dengan entitas html. |
| ltrim (input [, chars]) | Trim karakter dari sisi kiri input. |
| NormalizeMail (email [, opsi]) | Canonicalize alamat email. (Ini tidak memvalidasi bahwa input adalah email, jika Anda ingin memvalidasi penggunaan email isemail sebelumnya).options adalah objek dengan tombol berikut dan nilai default:
|
| rtrim (input [, chars]) | Trim karakter dari sisi kanan input. |
| striplow (input [, Keep_new_lines]) | Hapus karakter dengan nilai numerik <32 dan 127, sebagian besar kontrol karakter. Jika keep_new_lines true , karakter baru dipertahankan ( n dan r , hex 0xA dan 0xD ). Unicode-Safe di JavaScript. |
| Toboolean (input [, ketat]) | Konversi string input ke boolean. Semuanya kecuali untuk '0' , 'false' dan '' Returns true . Hanya dalam mode ketat '1' dan 'true' kembali true . |
| Tanggal (input) | Konversi string input ke suatu tanggal, atau null jika input bukan tanggal. |
| tofloat (input) | Konversi string input ke float, atau NaN jika input bukan float. |
| Toint (input [, radix]) | Konversi string input ke integer, atau NaN jika inputnya bukan integer. |
| trim (input [, chars]) | Trim karakter (whitespace secara default) dari kedua sisi input. |
| unescape (input) | Ganti entitas yang dikodekan HTML dengan < , > , & , ' , " , ` , dan / . |
| daftar putih (input, chars) | Hapus karakter yang tidak muncul di daftar putih. Karakter digunakan dalam regexp dan Anda harus melarikan diri dari beberapa chars, misalnya whitelist(input, '\[\]') . |
Sanitasi XSS dihapus dari perpustakaan di 2d5d6999.
Untuk alternatif, lihat Perpustakaan XSS-Filters Yahoo atau di Dompurify.
Ingat, validasi terkadang bisa merepotkan. Lihat daftar artikel tentang asumsi pemrograman yang biasa dibuat yang tidak benar.
Kami menyambut kontribusi dari komunitas! Jika Anda tertarik untuk berkontribusi pada proyek ini, silakan baca panduan kontribusi kami untuk memulai.
Proyek ini dilisensikan di bawah MIT. Lihat file lisensi untuk detailnya.