drcMobileMoneyPhoneNumberValidator function
Implementation
Future<Map<String, dynamic>> drcMobileMoneyPhoneNumberValidator(
{required String phoneNumber}) async {
List<String> tabs = [
// "81",
// "82",
// "83",
// ------
"90",
// ------
"99",
"97",
"90",
"91",
"92",
// ------
"80",
"89",
"85",
"84"
];
var starWith243 = phoneNumber.substring(0, 3);
// debugPrint("start : $_starWith243");
var param = phoneNumber.substring(3, 5);
// debugPrint("filter params : ${phone_number.substring(3,5)}");
if (starWith243 != '243') {
var sms = "Le numéro de téléphone doit commencer avec 243 ou +243";
return {"status": false, "sms": sms};
}
var filter = tabs.any((v) => v == param);
// print("filter : $_filter");
if (filter) {
return {"status": true, "sms": "ok"};
} else {
var sms =
"Le numéro de téléphone doit commencer avec 243 et suivi de l'un de prefix suivant : ${tabs.map((m) => '$m ')}";
return {"status": false, "sms": sms};
}
}