name@handle
Every validator follows the same contract:
IsValid
True
False
Message
"Valid <type>."
Validates an Indian Permanent Account Number.
Input: PAN (Text) — e.g. ABCPE1234F
PAN
ABCPE1234F
Rules checked
A–Z
P C H F A T B L J G
0–9
Holder-type codes (char 4): P = Individual, C = Company, H = HUF, F = Firm/LLP, A = AOP, T = Trust, B = BOI, L = Local Authority, J = Artificial Juridical Person, G = Government.
ABCDE1234F
ABC1234
Validates a 12-digit Aadhaar number, including the Verhoeff check digit.
Input: AadharNumber (Text) — accepts spaces/hyphens, e.g. 2341 2345 6783
AadharNumber
2341 2345 6783
0
1
The Verhoeff checksum catches all single-digit typos and all adjacent digit-swap errors — the two most common manual entry mistakes.
234123456783
234123456784
134123456783
12345
Validates a 15-character GST Identification Number, including the mod-36 check character.
Input: GSTIN (Text) — e.g. 27AAPFU0939F1ZV
GSTIN
27AAPFU0939F1ZV
01–38
AAAAA9999A
1–9
Z
27AAPFU0939F1ZX
99AAPFU0939F1ZV
Validates the format of an 11-character bank IFSC code.
Input: IFSC (Text) — e.g. HDFC0001234
IFSC
HDFC0001234
HDFC1001234
Validates the structure of a UPI Virtual Payment Address (VPA).
Input: UPI (Text) — e.g. mohan@oksbi
UPI
mohan@oksbi
identifier@handle
@
oksbi
ybl
paytm
mohan@@ybl
mohanybl