2010-09-08 4 views
2

Имейте поле ввода текста.
Хотела пользователю ввести строку в точном формате:Как проверить строку в JavaScript?

2010/08/26 17:04:51.24 

(с любым числом, конечно)

Как я могу сделать это эффективно?

Не ищите ответа, просто точка в правильном направлении.

Thank you.

(HTML, JavaScript и JQuery)

ответ

2

Regular expressions будет наиболее очевидным решением. Это, как говорится, вы, вероятно, не хотите испытывать проблемы с реализацией регулярного выражения для сопоставления дат и времени, когда вы можете вместо этого использовать уже существующее решение.

DateJs - действительно отличный парсер JavaScript, который обрабатывает преобразованные введенные пользователем даты и время в значащие значения. DateJs может разумно анализировать выражения естественного языка, такие как «завтра» или «+5 дней», а также стандартные представления даты и времени типа «10/24/2008 11:31:04 AM».

+0

DateJs выглядит хорошо, но я ввел свою строку, и он не знал, что делать! Я думаю, что регулярные выражения - это путь. –

+0

Я думаю, что это «.24» в конце, что он не знает, как обращаться. Это важно? –

1

Я считаю, что вам нужно регулярное выражение для этого. Я не знаю другого способа проверить формат, отличный от этого. Я уверен, что есть некоторые библиотеки/плагины, но они, вероятно, просто используют регулярное выражение внутри них.

Редактировать: Натан Тейлор прав, DateJS довольно большой.

Смежные вопросы