Программирование > 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]

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии