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.