---
id: "validatorjs"
category: "other"
url: "https://registry.apicrafter.io/tool/validatorjs"
---

# validator.js (`validatorjs`)

Open-source (MIT) JavaScript library of string validators and sanitizers, used in browsers and Node.js. Most validators check one format, such as an email address, URL, IBAN, ISIN, IMEI, UUID, MAC address, hash or payment card number, with check digits where the format has them. Locale-aware validators check tax identification numbers (EU member states, the UK, the US and others), VAT numbers, identity card numbers, passport numbers, postal codes, mobile phone numbers and vehicle license plates of the countries listed in the README. Like python-stdnum, it validates a given value and does not scan text.

Website: <https://github.com/validatorjs/validator.js>

## Supported datatypes (311)

- `aadhaar`
- `aba`
- `abaroutingnum`
- `abn`
- `ad_postcode`
- `al_nipt`
- `al_vehicle_plate`
- `am_passport`
- `ar_passport`
- `ar_postcode`
- `ar_vehicle_plate`
- `at_passport`
- `at_postcode`
- `at_tin`
- `at_vat`
- `au_postcode`
- `auabn`
- `aupassport`
- `az_postcode`
- `ba_postcode`
- `bankcard`
- `bankcard_amex`
- `bankcard_diners`
- `bankcard_discover`
- `bankcard_jcb`
- `bankcard_mastercard`
- `bankcard_unionpay`
- `bankcard_visa`
- `bd_postcode`
- `be_passport`
- `be_postcode`
- `be_vat`
- `benatcardid`
- `bg_egn`
- `bg_passport`
- `bg_postcode`
- `bg_vat`
- `bic`
- `bo_nit`
- `br_postcode`
- `br_vehicle_plate`
- `brcpf`
- `bsn`
- `by_postcode`
- `by_unp`
- `ca_postcode`
- `cabn`
- `capassport`
- `casin`
- `ch_postcode`
- `chpassport`
- `chuid`
- `cl_rut`
- `cn_passport`
- `cn_postcode`
- `cnpj`
- `co_nit`
- `co_postcode`
- `colorhextriplet`
- `containernumber`
- `countrycode_alpha2`
- `countrycode_alpha3`
- `countrycode_num`
- `cpf`
- `crc32`
- `cuit`
- `cy_passport`
- `cy_tin`
- `cy_vat`
- `cz_dic`
- `cz_passport`
- `cz_postal_code`
- `cz_rc`
- `cz_vehicle_plate`
- `data_uri`
- `date`
- `datetime`
- `de_passport`
- `de_postcode`
- `de_vehicle_plate`
- `deust`
- `dk_cvr`
- `dk_passport`
- `dk_postcode`
- `dkcprnum`
- `do_postcode`
- `do_rnc`
- `dz_postcode`
- `ean`
- `ec_ruc`
- `ee_ik`
- `ee_kmkr`
- `ee_passport`
- `ee_postcode`
- `email`
- `es_dni`
- `esnie`
- `espassport`
- `espostcode`
- `esvat`
- `ethereum_address`
- `fi_alv`
- `fi_hetu`
- `fi_passport`
- `fi_postcode`
- `fqdn`
- `fr_nif`
- `frpassport`
- `frpostcode`
- `frvat`
- `gb_vat`
- `gbpostcode`
- `geopoint`
- `gr_passport`
- `gr_postcode`
- `gr_vat`
- `gt_nit`
- `hexcolor`
- `hk_hkid`
- `hn_rtn`
- `hr_oib`
- `hr_passport`
- `hr_postcode`
- `hslcolor`
- `ht_postcode`
- `hu_anum`
- `hu_passport`
- `hu_postcode`
- `hu_tin`
- `hu_vehicle_plate`
- `iban`
- `idcard`
- `idnpwp`
- `idpassport`
- `idpostcode`
- `ie_passport`
- `ie_postcode`
- `ie_pps`
- `ie_vat`
- `il_idnr`
- `il_postcode`
- `imei`
- `in_gstin`
- `in_postcode`
- `in_vehicle_plate`
- `inn`
- `ipaddr`
- `ipsubnet`
- `ipv4`
- `ipv4subnet`
- `ipv6`
- `ipv6subnet`
- `ir_melli_code`
- `ir_passport`
- `ir_postcode`
- `is_postcode`
- `is_vsk`
- `isbn`
- `isbn10`
- `isbn13`
- `isin`
- `iso15924`
- `iso4217curcode`
- `iso639_1`
- `isrc`
- `issn`
- `it_codicefiscale`
- `it_id_card`
- `it_iva`
- `it_passport`
- `it_postcode`
- `jm_passport`
- `jo_postcode`
- `jp_passport`
- `jp_postcode`
- `jwt`
- `ke_postcode`
- `krpassport`
- `krpostcode`
- `kz_bin`
- `languagetag`
- `li_postcode`
- `li_vehicle_plate`
- `lk_nic`
- `lk_postcode`
- `lt_asmens`
- `lt_passport`
- `lt_postcode`
- `lt_pvm`
- `lu_matricule`
- `lu_passport`
- `lu_postcode`
- `lu_tva`
- `lv_passport`
- `lv_personal_code`
- `lv_postcode`
- `lv_pvn`
- `mac_address`
- `magnet_link`
- `mailto_uri`
- `mc_postcode`
- `md5hash`
- `mg_postcode`
- `mimetype`
- `mk_edb`
- `mongodbid`
- `mt_id_card`
- `mt_passport`
- `mt_postcode`
- `mt_tin`
- `mt_vat`
- `mx_postcode`
- `my_passport`
- `my_postcode`
- `ng_tin`
- `nl_passport`
- `nl_postcode`
- `nlbtw`
- `no_fodselsnummer`
- `no_mva`
- `no_postcode`
- `np_postcode`
- `nz_ird`
- `nz_postcode`
- `p2pkhaddr`
- `p2shaddr`
- `p2traddr`
- `p2wpkhaddr`
- `p2wshaddr`
- `pan`
- `pe_ruc`
- `ph_passport`
- `ph_tin`
- `phone`
- `pk_cnic`
- `pk_postcode`
- `plnip`
- `plpassport`
- `plpesel`
- `plpostcode`
- `port_number`
- `pt_nif`
- `pt_passport`
- `pt_postcode`
- `pt_vehicle_plate`
- `py_ruc`
- `rfc`
- `rgbcolor`
- `ripemd160hash`
- `ro_cf`
- `ro_cnp`
- `ro_cui`
- `ro_passport`
- `ro_postcode`
- `rs_pib`
- `ruintpassport`
- `ruspostalcode`
- `sapostcode`
- `sataxnumber`
- `se_postcode`
- `se_samordningsnummer`
- `se_vat`
- `se_vehicle_plate`
- `semver`
- `sepassport`
- `sepersonnummer`
- `sg_postcode`
- `sg_vehicle_plate`
- `sha1hash`
- `sha256hash`
- `sha384hash`
- `sha512hash`
- `si_ddv`
- `si_postcode`
- `si_tin`
- `sk_dph`
- `sk_passport`
- `sk_postcode`
- `sk_rc`
- `slug`
- `sm_coe`
- `steuerid`
- `sv_nit`
- `swiftcode`
- `thidcard`
- `thpassport`
- `thpostcode`
- `time`
- `tn_postcode`
- `trpassport`
- `trtaxnumber`
- `tw_national_id`
- `tw_postcode`
- `ua_postcode`
- `ua_rntrc`
- `uknino`
- `ukpassport`
- `ukpostalcode`
- `ukutr`
- `ulid`
- `url`
- `url_slug`
- `us_zip_plus4`
- `usein`
- `uspassport`
- `uszipcode`
- `uuid`
- `uy_rut`
- `ve_rif`
- `za_postcode`
- `zm_postcode`
