EDIT: Спасибо всем за ваши данные. Все, что вы ответили, было правильным. Но я подумал, что не объяснил это достаточно ясно.Регулярное выражение для проверки содержит только
Я хочу проверить входное значение во время ввода самого себя. Если пользователь вводит любой другой символ, которого нет в списке, введённый символ следует отбросить назад.
(Я не хочу проверять, как только введен весь ввод).
Я хочу проверить поле ввода даты, которое должно содержать только символы 0-9[digits], -(hyphen) , .(dot),
и /(forward slash)
.Date может быть, как должна быть сделана на любом возникновении или положение 22/02/1999
или 22.02.1999
или 22-02-1999
проверки .No. Простой проверки достаточно, чтобы проверить, имеет ли он другой символ, чем перечисленные выше символы. [Я плохо разбираюсь в регулярных выражениях.]
Вот что я думал, должно работать, но нет.
var reg = new RegExp('[0-9]./-');
Вот jsfiddle.
После правки: возможно дубликат [Можно ли заблокировать определенный символ или группу символов от входа в текстовое поле или любое поле ввода с помощью JQuery?] (HTTP://stackoverflow.com/questions/2500620/is-it-possible-to-block-a-certain-character-or-group-of-characters-from-entering) –
Но этот ответ сообщения проверяет только символы, но не символы, такие как ./- тоже ... –
Да, это вам решать, чтобы придумать правильное выражение. Кажется, вы задаете два вопроса в своем вопросе сейчас: (1) Как проверить, содержит ли строка определенные символы, и (2) как предотвратить ввод символов. Для выражения вы найдете ответы ниже. Другой вопрос - дубликат связанного с вопросом. –