Skip to content

Validate

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

7 modules

ModuleDescription
クレジットカードを検証Luhnアルゴリズムでクレジットカード番号を検証
メールを検証メールアドレスの形式を検証
IPを検証IPv4またはIPv6アドレスの形式を検証
JSONスキーマを検証JSONデータをJSONスキーマに対して検証
電話を検証電話番号の形式を検証
URLを検証URLの形式と構造を検証
UUID を検証UUID の形式とバージョンを検証

Modules

クレジットカードを検証

validate.credit_card

Luhnアルゴリズムでクレジットカード番号を検証

Parameters:

NameTypeRequiredDefaultDescription
card_numberstringYes-検証するクレジットカード番号

Output:

FieldTypeDescription
validboolean検証するクレジットカード番号
card_typestringカード番号が有効かどうか
maskedstringカード番号が有効かどうか
luhn_validbooleanマスクされたカード番号 (****1234)

メールを検証

validate.email

メールアドレスの形式を検証

Parameters:

NameTypeRequiredDefaultDescription
emailstringYes-検証するメールアドレス

Output:

FieldTypeDescription
validboolean検証するメールアドレス
emailstringメールが有効かどうか
local_partstringメールが有効かどうか
domainstring検証されたメール

IPを検証

validate.ip

IPv4またはIPv6アドレスの形式を検証

Parameters:

NameTypeRequiredDefaultDescription
ipstringYes-検証するIPアドレス
versionstringNoany検証するIPアドレス

Output:

FieldTypeDescription
validbooleanIPアドレスが有効かどうか
ipstringIPアドレスが有効かどうか
versionstringIPアドレスが有効かどうか
is_privateboolean検証されたIPアドレス
is_loopbackboolean検出されたIPバージョン (v4またはv6)

JSONスキーマを検証

validate.json_schema

JSONデータをJSONスキーマに対して検証

Parameters:

NameTypeRequiredDefaultDescription
datatextYes-検証するJSONデータ(文字列またはオブジェクト)
schematextYes-検証するJSONデータ(文字列またはオブジェクト)

Output:

FieldTypeDescription
validboolean検証するJSONスキーマ
errorsarrayデータが有効かどうか
error_countnumberデータが有効かどうか

電話を検証

validate.phone

電話番号の形式を検証

Parameters:

NameTypeRequiredDefaultDescription
phonestringYes-検証する電話番号
regionstringNointernational検証する電話番号

Output:

FieldTypeDescription
validboolean電話番号が有効かどうか
phonestring電話番号が有効かどうか
normalizedstring電話番号が有効かどうか
regionstring検証された電話番号

URLを検証

validate.url

URLの形式と構造を検証

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-検証する URL
require_httpsbooleanNoFalse検証する URL

Output:

FieldTypeDescription
validbooleanHTTPS URL のみ受け付ける
urlstringURL が有効かどうか
schemestringURL が有効かどうか
hoststring検証されたURL
portnumberURL スキーム (http, https など)
pathstringホスト/ドメイン名
querystring指定された場合のポート番号

UUID を検証

validate.uuid

UUID の形式とバージョンを検証

Parameters:

NameTypeRequiredDefaultDescription
uuidstringYes-検証する UUID
versionnumberNo0検証する UUID

Output:

FieldTypeDescription
validboolean期待される UUID バージョン (1-5、または 0 は任意)
uuidstringUUID が有効かどうか
versionnumberUUID が有効かどうか
variantstring検証された UUID

Released under the Apache 2.0 License.