noKcomparisonContain function
bool
noKcomparisonContain(
- NameValidationData base, {
- String firstname = "",
- String lastname = '',
- 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));
}