validateName static method
validateName()
- Validates SName as Valid characters
- Returns
NameStatus
Required : SName
Implementation
static Future<NameStatus> validateName(String sName) async {
final result = await refresh();
// Check Alphabet Only
if (!sName.isAlphabetOnly) {
return NameStatus.InvalidCharacters;
} else {
// Update Status
if (sName.length > 3) {
// Check Available
if (result.checkName(NameCheckType.Unavailable, sName)) {
return NameStatus.Unavailable;
}
// Check Unblocked
else if (result.checkName(NameCheckType.Blocked, sName)) {
return NameStatus.Blocked;
}
// Check Unrestricted
else if (result.checkName(NameCheckType.Restricted, sName)) {
return NameStatus.Restricted;
}
// Check Valid
else {
return NameStatus.Available;
}
} else {
return NameStatus.TooShort;
}
}
}