Не удается прочитать свойство 'match' из неопределенного при создании поля формы alphanumeic - PullRequest
0 голосов
/ 26 декабря 2018

Поле «Номер ссылки» в моей форме должно быть буквенно-цифровым.Если пользователь вводит что-то недопустимое, я хочу отобразить ошибку.Но я получаю сообщение об ошибке - Невозможно прочитать свойство '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);
        }           
    }

Может кто-нибудь, пожалуйста, помогите мне ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...