#javascript
#javascript
Вопрос:
Я использую текстовое поле на своей странице, которое используется для ввода года в yyyy-yyyy
формате.
Не могли бы вы рассказать, как я могу проверить текстовое поле в этом формате с помощью javascript??
Заранее спасибо…
Комментарии:
1. Вы имеете в виду диапазон лет? например (между) 1980-1993
2. @minikomi: не между 1980-1993 .. даже я хочу ввести year как
1980-1999
3. Что означает @minikomi, хотите ли вы проверить только формат (т. Е. 4 цифры через 4 цифры) или также диапазон лет (например, пользователям не разрешается вводить начальную дату до 1975 года).). Мы должны знать это, чтобы иметь возможность дать вам правильный ответ.
4. @ Felix Kling: да, я хочу проверить только формат (т. е. 4 цифры через 4 цифры).
5. В этом случае ответ Merjin должен быть в порядке… Будьте осторожны с тем, что вы принимаете и как вы хотите это использовать!
Ответ №1:
Вы можете сопоставить его с регулярным выражением:
var pattern = /d{4}-d{4}/;
Комментарии:
1. Хм .. но имеет ли смысл year 0000? Как насчет 9999? Что делать в случае 2831-0134…
2. Регулярное выражение @minikomi — Merjin — это то, что запрашивал OP. Конечно, это может быть не то, что они хотят. 🙂
3. Да, только что увидел новый комментарий.. извините!
Ответ №2:
Если вы не используете какую-либо библиотеку javascript (например, jQuery и т.д.), Для проверки входных данных можно использовать регулярные выражения Javascript.
Комментарии:
1. Почему jQuery может помочь или быть альтернативой регулярному выражению?
2. Это не альтернатива. Но некоторые из плагинов jQuery могли бы дополнить и упростить подход с использованием регулярных выражений.