validateCode method
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();
}
}