This plugin allows developers to check if an input matches common regex patterns in Zimbabwe and other countries. This plugin works for all Flutter supported platforms i.e. Android, iOS, Web and Desktop (Linux, Windows & MacOS).
Developed by Ngonidzashe Mangudya. Special shoutout to Kudakwashe Kuzvindiwana for pushing this package the most.
dependencies:
localregex: <version>
flutter pub add localregex
import 'package:localregex/localregex.dart';
Note that declaration and initialization is no longer necessary
LocalRegex.isNetone('mobile_number');
LocalRegex.isEconet('mobile_number');
LocalRegex.isTelecel('mobile_number');
LocalRegex.isZimMobile('mobile_number');
LocalRegex.isValidMobile('mobile_number');
LocalRegex.isEmail('email_address');
LocalRegex.isZimID('national_id');
LocalRegex.isZimPassport('passport_number');
LocalRegex.isZimNumberPlate('number_plate');
LocalRegex.isZimDriversLicence('drivers_license');
LocalRegex.isUrl("https://www.google.com");
String? number = '+263777213388'.formatNumber(formatType: FormatType.regular);
Check if password is valid (minimum of 8 characters, at least 1 special character, 1 capital letter, 1 numeric character)
LocalRegex.isPassword('your_password');
This is the general format of mobile numbers e.g. 0777213388
FormatType.regular
This is the mobile number format with country code but no + sign e.g. 263777213388
FormatType.countryCode
This is the mobile number format with country code and + sign e.g. +263777213388
FormatType.countryCodePlus
Here the output format to be used is 11-223344 K 55 as found on most national identity documents in Zimbabwe
'11223344K55'.formatID(formatType: IdFormatType.proper); // > 11-223344 K 55