Iranian NationalCode
A library for validating the national code and converting Persian numbers to English
Install Package
Add the following line to your pubspec.yaml under dependencies:
dependencies:
iranian_national_code: ^1.0.0
Then run:
flutter pub get
Usage
Import it:
import 'package:iranian_national_code/iranian_national_code.dart';
Now in your Dart code, you can use:
fianl result = '1234567890'.isValidNationalCode();
if (result) {
// national code is valid
} else {
// national code is not valid
}
Read the unit tests under test, or see code example below:
validating the national code
fianl result = '3974017844'.isValidNationalCode();
print(result); // true
fianl result = '7730942860'.isValidNationalCode();
print(result); // true
fianl result = '12345KjHiF67890'.isValidNationalCode();
print(result); // false
fianl result = ''.isValidNationalCode();
print(result); // false
fianl result = '123456789012345'.isValidNationalCode();
print(result); // false
fianl result = '12@4561;_345'.isValidNationalCode();
print(result); // false
convert persian/farsi digits to english
fianl result = '۱۲۳۴۵۶۷۸۹۰'.convertPersianToEnglishNumbers();
print(result); // '1234567890'
fianl result = '۱۲۳۴Fg۵۶۷۸۹۰'.convertPersianToEnglishNumbers();
print(result); // '1234Fg567890'
fianl result = ''.convertPersianToEnglishNumbers();
print(result); // ''
Libraries
- iranian_national_code
- Library for the Iranian NationalCode.