У меня проблема в том, что поле должно принимать все символы и цифры (английский, арабский и т. д.), кроме специальных символов, таких как
~!@#$%&*.()[]{}‹>^+=:,;?/\'
более конкретно, только специальные символы будут рассматриваться как ошибочные.
У меня есть код ниже,
var textToMatch='$a$';
var pattern = /[^~!@#$%&*\[\]\{\}\<\>\^+=:,;?/\\]+$/
var validationResult = pattern.test(textToMatch);
В этом коде это работает хорошо, когда я помещаю "$$@" или "a$" в переменную textToMatch (результат: (false)invalid, как и ожидалось). Примечание: это работает только в том случае, если последним символом является любой специальный символ.
но не удалось, когда я поместил любой символ (не специальный) в качестве последнего символа в переменную textToMatch (результат: (true) действительный, который не ожидается), скажем, например : "$а".
Я действительно застрял здесь. любая помощь будет высоко оценена.
$
с конца шаблона. - person devnull   schedule 11.02.2014/[~!@#$%&*\[\]\{\}\<\>\^+=:,;?/\\]+/
должен работать на вас. - person devnull   schedule 11.02.2014