Я использую ниже фрагмент кода для проверки ввода строки с помощью: только заглавных букв, цифр и двух специальных символов (это & и Ñ) & без пробелов между ними.Regex для проверки только заглавных букв, двух специальных символов (& и Ñ) и без пробелов между
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"
должен терпеть неудачу, поскольку она содержит пространство между
Вышеуказанный код не работает, может ли кто-нибудь помочь мне выправить указанное выше регулярное выражение.
Как насчет вашего [предыдущего вопроса] (http://stackoverflow.com/questions/3976420)? – Gumbo
Возможно, вы должны удалить отрицание ^. – Ikaso