Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   проверка формата даты на JavaScript, помогите простейшим примером (https://javascript.ru/forum/misc/1230-proverka-formata-daty-na-javascript-pomogite-prostejjshim-primerom.html)

tangens 22.05.2008 17:36

var reg=/\d\d\/\d\d\/\d\d/;

if(reg.exec(inputStr) != null)
{
alert('this is valid format ' + inputStr);
}
else
alert('this is not valid format ' + inputStr);

Передаю '05/19/2008', получаю valid format. Ну что я не так делаю??

hogart 22.05.2008 17:53

exec возвращает непустой массив. Естественно, он не равен null:)
Используйте test

hogart 22.05.2008 17:53

http://developer.mozilla.org/en/docs..._Exp ressions

tangens 22.05.2008 19:03

спасибо, подсказали блондинке :)

hogart 22.05.2008 19:40

tangens, все мы блондинками бываем...:)
Как вы решили проблему с тем, что год может быть двузначным и четырехзначным? я предлагаю несколько модифицировать выражение:
/(\d\d)\/(\d\d)\/(\d\d)+/

Тогда в $1 у вас будет число, в $2 -- месяц, а в $3 -- последние две цифры года.

tangens 03.07.2008 14:53

Вариант не прокатил. :(
Теперь кастомер хочет, чтобы в поле ввода даты автоматически подсвечивались слеши в формате mm/dd/yy или mm/dd/yyyy... Откуда копать, подскажите!

Андрей Параничев 05.07.2008 13:22

Что вы имеете в виду, под "подсвечивались"?

Maxim 05.12.2008 15:53

Цитата:

Сообщение от tangens (Сообщение 2491)
Подскажите на конкретном примере как реализовать проверку формата даты, например mm/dd/yyyy или mm/dd/yy. Спасибо.

var test_value = /^(((0|1|2){1}\d{1})|(30|31){1})\.(01|02|03|04|05|0 6|07|08|09|10|11|12){1}\.\d{4}$/;

ZoNT 05.12.2008 16:20

31.02.2008 :D


Часовой пояс GMT +3, время: 09:44.