indian_id_validator 1.0.2 copy "indian_id_validator: ^1.0.2" to clipboard
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}');
}
4
likes
160
points
12
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart package to validate Indian ID numbers (Aadhaar, PAN, Passport, Voter ID, Driving Licence, GSTIN, IFSC, etc.)

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on indian_id_validator