Программирование > JavaScript & JScript
JavaScript регулярное выражение
(1/1)
Sniper:
Значит так, я проверяю, что пришло из формы.
Мне надо, чтобы "проходило" все, что похоже на:
6545.34
34.43
5435.23
короче - денежный формат.
я проверяю вот так:
function checkForm(f) {
if (f.n.value == \'\') { alert(\'Заполните полеì!\'); return false;}
if (f.p.value == \'\') { alert(\'Заполните поле!\'); return false;}
var reg_exp = /\\d{*}.\\d{2,2}/
if (reg_exp.test(f.p.value)); {return true;}
else {alert(\'неправидбное значение!\'); return false;}
return true;
}
не работает.
P.S. Не плюйтесь громко, я в яве профан.
Макс:
Фраза "Не работает" не несет никакой полезной информации.
Потрудись описать проблему
Sniper:
"не работает" - значит не реагирует на "неправильное" число.
Макс:
внешне явскрипт верный
а вот регексп неправильный (ты их похоже тоже не знаешь)
/\\d{*}.\\d{2,2}/
с диалектом
/^\\d*.\\d{2}$/
Mog.:
Внешне и скрипт не очень
--- Цитировать ---Sniper:
if (reg_exp.test(f.p.value)); {return true;}
--- Конец цитаты ---
А в рег-выражении точку закрыть бы слэшем
/^\\d*\\.\\d{2}$/
[off]слэши форум кушает[/off]
Навигация
Перейти к полной версии