noKcomparisonContain function

bool noKcomparisonContain(
  1. NameValidationData base, {
  2. String firstname = "",
  3. String lastname = '',
  4. String middlename = "",
})

Implementation

bool noKcomparisonContain(NameValidationData base, {String firstname = "", String lastname = '', String middlename = ""}) {
  String fake = "${lastname}${middlename}${firstname}".replaceAll("k", '').replaceAll("K", '').replaceAll(" ", '').toLowerCase();
  List<String> fakeSplit = "${lastname}|${middlename}|${firstname}".replaceAll("k", '').replaceAll("K", '').replaceAll(" ", '').toLowerCase().split("|");
  String fullname = "${base.lastName}${base.middleName??''}${base.firstName}".replaceAll("k", '').replaceAll("K", '').replaceAll(" ", '').toLowerCase();
  List<String> fullnameSplit = "${base.lastName}|${base.middleName??''}|${base.firstName}".replaceAll("k", '').replaceAll("K", '').replaceAll(" ", '').toLowerCase().split("|");

  print("comparing noKcomparison ==> ${fake} vs $fullname");
  return fullnameSplit.every((a) => fake.contains(a)) || fakeSplit.every((a)=>fullname.contains(a));
}