как я могу проверить текстовое поле year в javascript?

#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 могли бы дополнить и упростить подход с использованием регулярных выражений.