Skip to content

Validate

Validate email, URL, phone, IP, UUID, credit card, and JSON Schema.

7 modules

ModuleDescription
Validasi Kartu KreditValidasi nomor kartu kredit menggunakan algoritma Luhn
Validasi EmailValidasi format alamat email
Validasi IPValidasi format alamat IPv4 atau IPv6
Validasi JSON SchemaValidasi data JSON terhadap JSON Schema
Validasi TeleponValidasi format nomor telepon
Validasi URLValidasi format dan struktur URL
Validasi UUIDValidasi format dan versi UUID

Modules

Validasi Kartu Kredit

validate.credit_card

Validasi nomor kartu kredit menggunakan algoritma Luhn

Parameters:

NameTypeRequiredDefaultDescription
card_numberstringYes-Nomor kartu kredit untuk divalidasi

Output:

FieldTypeDescription
validbooleanNomor kartu kredit untuk divalidasi
card_typestringApakah nomor kartu valid
maskedstringApakah nomor kartu valid
luhn_validbooleanNomor kartu yang disamarkan (****1234)

Validasi Email

validate.email

Validasi format alamat email

Parameters:

NameTypeRequiredDefaultDescription
emailstringYes-Alamat email untuk divalidasi

Output:

FieldTypeDescription
validbooleanAlamat email untuk divalidasi
emailstringApakah email valid
local_partstringApakah email valid
domainstringEmail yang divalidasi

Validasi IP

validate.ip

Validasi format alamat IPv4 atau IPv6

Parameters:

NameTypeRequiredDefaultDescription
ipstringYes-Alamat IP untuk divalidasi
versionstringNoanyAlamat IP untuk divalidasi

Output:

FieldTypeDescription
validbooleanApakah alamat IP valid
ipstringApakah alamat IP valid
versionstringApakah alamat IP valid
is_privatebooleanAlamat IP yang divalidasi
is_loopbackbooleanVersi IP yang terdeteksi (v4 atau v6)

Validasi JSON Schema

validate.json_schema

Validasi data JSON terhadap JSON Schema

Parameters:

NameTypeRequiredDefaultDescription
datatextYes-Data JSON untuk divalidasi (string atau objek)
schematextYes-Data JSON untuk divalidasi (string atau objek)

Output:

FieldTypeDescription
validbooleanJSON Schema untuk divalidasi
errorsarrayApakah data valid
error_countnumberApakah data valid

Validasi Telepon

validate.phone

Validasi format nomor telepon

Parameters:

NameTypeRequiredDefaultDescription
phonestringYes-Nomor telepon untuk divalidasi
regionstringNointernationalNomor telepon untuk divalidasi

Output:

FieldTypeDescription
validbooleanApakah nomor telepon valid
phonestringApakah nomor telepon valid
normalizedstringApakah nomor telepon valid
regionstringNomor telepon yang divalidasi

Validasi URL

validate.url

Validasi format dan struktur URL

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL untuk divalidasi
require_httpsbooleanNoFalseURL untuk divalidasi

Output:

FieldTypeDescription
validbooleanHanya menerima URL HTTPS
urlstringApakah URL valid
schemestringApakah URL valid
hoststringURL yang divalidasi
portnumberSkema URL (http, https, dll)
pathstringNama host/domain
querystringNomor port jika ditentukan

Validasi UUID

validate.uuid

Validasi format dan versi UUID

Parameters:

NameTypeRequiredDefaultDescription
uuidstringYes-UUID untuk divalidasi
versionnumberNo0UUID untuk divalidasi

Output:

FieldTypeDescription
validbooleanVersi UUID yang diharapkan (1-5, atau 0 untuk sembarang)
uuidstringApakah UUID valid
versionnumberApakah UUID valid
variantstringUUID yang divalidasi

Released under the Apache 2.0 License.