validators library

Validators-only export for tree-shaking optimization.

Import this file if you only need validators and want to minimize bundle size.

Usage

// Import only validators (tree-shakes formatters)
import 'package:indian_formatters/validators.dart';

// Use validators
print(IndianValidators.isPAN("ABCDE1234F")); // true
print(PANValidator.isPAN("ABCDE1234F")); // true (direct access)

Available Validators

  • PAN Card: PANValidator or IndianValidators.isPAN()
  • Aadhaar: AadhaarValidator or IndianValidators.isAadhaar()
  • GST: GSTValidator or IndianValidators.isGST()
  • Mobile: MobileValidator or IndianValidators.isMobile()
  • IFSC: IFSCValidator or IndianValidators.isIFSC()
  • PIN Code: PincodeValidator or IndianValidators.isPincode()
  • Driving License: DrivingLicenseValidator or IndianValidators.isDrivingLicense()
  • Voter ID: VoterIDValidator or IndianValidators.isVoterID()
  • UPI: UPIValidator or IndianValidators.isUPI()

Classes

AadhaarValidator
Validator for Indian Aadhaar numbers with Verhoeff algorithm.
DrivingLicenseValidator
Validator for Indian Driving License numbers.
GSTValidator
Validator for Indian GST (Goods and Services Tax) numbers.
IFSCValidator
Validator for Indian IFSC (Indian Financial System Code).
IndianValidators
Unified validator class for all Indian identification numbers.
MobileValidator
Validator for Indian mobile numbers.
PANValidator
Validator for Indian PAN (Permanent Account Number) cards.
PincodeMapper
Lightweight utility for mapping Indian PIN codes to states and regions.
PincodeValidator
Validator for Indian PIN codes.
PostalRegion
Represents a postal region in India.
RegexConstants
Regular expression constants for Indian format validation.
UPIValidator
Validator for Indian UPI (Unified Payments Interface) IDs.
VoterIDValidator
Validator for Indian Voter ID (EPIC - Electors Photo Identity Card).

Enums

PANType
Type of PAN card holder based on the 4th character.