validateName static method

Future<NameStatus> validateName(
  1. String sName
)

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