drcMobileMoneyPhoneNumberValidator function

Future<Map<String, dynamic>> drcMobileMoneyPhoneNumberValidator({
  1. required String phoneNumber,
})

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};
  }
}