Как проверить строку в JavaScript? - PullRequest
2 голосов
/ 08 сентября 2010

Имеет поле для ввода текста.
Хотел бы, чтобы пользователь ввел строку в точном формате:

2010/08/26 17:04:51.24  

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

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

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

Спасибо.

(html, JavaScript и jQuery)

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

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

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

1 голос
/ 08 сентября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...