Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ ТОЛЬКО ЦИФРЫ (https://javascript.ru/forum/css-html-internet-explorer/18141-regulyarnye-vyrazheniya-tolko-cifry.html)

Amateur 19.06.2011 02:22

РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ ТОЛЬКО ЦИФРЫ
 
Здравствуйте. Не могу сообразить(забыл уже все).
Мне нужно проверить значение на условие - только цифры.

пишу так
if(!document.get_by.cost.value.match(/[0-9]/)){
alert('В поле "Стоимость " должно стоять числовое значение(только цифры)!');
return false;
}


Но такой код пропускает значения 11зз и зз11

пишу так
if(!document.get_by.cost.value.match(/^[0-9]$/)){
alert('В поле "Стоимость " должно стоять числовое значение(только цифры)!');
return false;
}


Но тогда он не пропускает ничего, даже цифры....

Подскажите как правильно написать?

NoResponse 19.06.2011 02:28

/^\d+$/

Aetae 19.06.2011 03:35

Разъясню:
/[0-9]/ - [один] символ входящий в диапазон 0-9 в [любом] месте строки
/^[0-9]$/ - строка состоящая из [одного] символа входящего в диапазон 0-9
/^\d+$/ - строка состоящая из [одного или более] символа входящего в диапазон 0-9(\d)

Amateur 19.06.2011 07:20

спасибо за помощь))


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