makhosi6 / rsa_id_number

A Dart package for validating and generating South African ID numbers.

Home Page:https://pub.dev/packages/rsa_id_number

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rsa_id_number

A Dart package for validating and generating South African ID numbers.

Features

  • Validation: Validate South African ID numbers based on the specified format.
  • Generation: Generate random South African ID numbers.

Installation

Add the following line to your pubspec.yaml file:

dependencies:
  rsa_id_number:

Then run:

$ pub get

or

$ flutter pub get

Usage

Validation

import 'package:rsa_id_number/rsa_id_validator.dart';

void main() {
  String idToValidate = '9202204720082';
  bool isValid = RsaIdValidator.isValid(idToValidate);
  print('Is valid ID: $isValid');
}

Generation

import 'package:rsa_id_number/rsa_id_generator.dart';

void main() {
  /// generate a random/valid SA id number
  final rsaIdNumber = RsaIdGenerator.generate();
  log('Generated ID: $rsaIdNumber');

  /// generate with options
  final rsaIdNumber2 = RsaIdGenerator.generate(
    gender: Gender.FEMALE,
    citizenship: Citizenship.CITIZEN_BORN,
    maxDate: DateTime(1969),
    minDate: DateTime.now(),
  );
  log('Generated ID: $rsaIdNumber2');
}

Contributing

Feel free to contribute to this project by submitting issues and pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A Dart package for validating and generating South African ID numbers.

https://pub.dev/packages/rsa_id_number

License:MIT License


Languages

Language:Dart 74.7%Language:CMake 7.9%Language:Shell 5.6%Language:C 3.2%Language:Objective-C 3.2%Language:Java 3.0%Language:C++ 1.7%Language:Swift 0.8%