indian_id_validator 1.0.2
indian_id_validator: ^1.0.2 copied to clipboard
A Dart package to validate Indian ID numbers (Aadhaar, PAN, Passport, Voter ID, Driving Licence, GSTIN, IFSC, etc.)
example/indian_id_validator_example.dart
import 'package:indian_id_validator/indian_id_validator.dart';
void main() {
// PAN
print('--- PAN Example ---');
final panResult = IndianIdValidator.validate('ABCDE1234F', IdType.PAN);
print('Valid: ${panResult.isValid}');
print('Message: ${panResult.message}');
print('Expected Format: ${panResult.expectedFormat}');
print('');
// Aadhaar
print('--- Aadhaar Example ---');
final aadhaarResult =
IndianIdValidator.validate('123412341234', IdType.AADHAAR);
print('Valid: ${aadhaarResult.isValid}');
print('Message: ${aadhaarResult.message}');
print('');
// GSTIN
print('--- GSTIN Example ---');
final gstResult = IndianIdValidator.validate('22ABCDE1234F1Z5', IdType.GSTIN);
print('Valid: ${gstResult.isValid}');
print('Message: ${gstResult.message}');
print('');
// IFSC
print('--- IFSC Example ---');
final ifscResult =
IndianIdValidator.validate('SBIN0001234', IdType.BANK_IFSC);
print('Valid: ${ifscResult.isValid}');
print('Message: ${ifscResult.message}');
print('');
// Bank Card (Luhn)
print('--- Bank Card Example ---');
final cardResult =
IndianIdValidator.validate('4539578763621486', IdType.BANK_CARD);
print('Valid: ${cardResult.isValid}');
print('Message: ${cardResult.message}');
}