validateCode method

Future<void> validateCode(
  1. String value
)

Implementation

Future<void> validateCode(String value) async {
  query.value = value;
  isLengthValid.value = value.length >= 6 && value.length <= 12;
  hasLettersNumbers.value = RegExp(r'^[a-zA-Z0-9]+$').hasMatch(value);
  noSpecialChars.value = !RegExp(r'[!@#$%^&*(),.?":{}|<>]').hasMatch(value);
  hasLowercase.value = value.isNotEmpty?true:false;

  isValidCode.value = isLengthValid.value &&
      hasLettersNumbers.value &&
      noSpecialChars.value &&
      hasLowercase.value;
  if(isValidCode.value){
    isLoading.value=true;
    customInvitationCodeFocusNode.unfocus();
    isCodeAvailable.value = !await authController.checkReferralCode(value);
    isLoading.value=false;
    isCodeAvailable.refresh();
  }
}