Я использую приведенный ниже фрагмент кода для проверки моей входной строки: только заглавными буквами, цифрами и двумя специальными символами (это & и Ñ) и без пробелов между ними.
var validpattern = new RegExp('[^A-Z0-9\d&Ñ]');
if (enteredID.match(validpattern))
isvalidChars = true;
else
isvalidChars = false;
Тест 1:"XAXX0101%&&$#"
должен завершиться неудачей, т.е. isvalidChars = false;
(поскольку он содержит недопустимые символы, такие как %$#
.
Тест 2: "XAXX0101&Ñ3Ñ&"
должен пройти.
Тест 3: "XA 87B"
должен завершиться с ошибкой какон содержит пробел между
Приведенный выше код не работает. Может ли кто-нибудь помочь мне исправить приведенное выше регулярное выражение.