Поле «Номер ссылки» в моей форме должно быть буквенно-цифровым.Если пользователь вводит что-то недопустимое, я хочу отобразить ошибку.Но я получаю сообщение об ошибке - Невозможно прочитать свойство 'match' из неопределенного .Ниже мой код JavaScript:
else if(Boolean(contractReferenceNumber)){
console.log("reference number is:" + contractReferenceNumber);
alphanumeric(contractReferenceNumber);
function alphanumeric(text) {
var letters = /^([0-9]|[a-z])+([0-9a-z]+)$/i;
if(text.value.match(letters)) {
console.log("the reference number is alphanumeric");
}
else{
swal({
type: 'error',
title: 'Error',
text: 'Please enter valid reference number',
})
}
}
}
Часть, связанная с Java:
else if(contractReferenceNumber != null) {
String alphanumeric = "^([0-9]|[a-z])+([0-9a-z]+)$";
Pattern pattern = Pattern.compile(alphanumeric);
Matcher matcher = pattern.matcher(contractReferenceNumber);
if(matcher.matches()) {
System.out.println("The reference number is alphanumeric");
}
else {
log.warn("Please enter valid reference number");
return ResponseEntity.badRequest().body(ciCustContractHdrDto);
}
}
Может кто-нибудь, пожалуйста, помогите мне ..