Ответ 1
Этот код будет делать:
var str = "1.2"
var regexp = /^[0-9]+([,.][0-9]+)?$/g;
var result = regexp.test(str);
alert(result);
Где:
- str - строка, которую вы хотите протестировать.
- regexp - это то, что вы тестируете строку с помощью (построено как:
/pattern/modifiers
) - result является логическим, true, если он совпадает, false в противном случае
Вы должны проверить эту ссылку на объект RegExp в JavaScript: http://www.w3schools.com/jsref/jsref_obj_regexp.asp
О самом регулярном выражении:
-
^
: начало строки -
[0-9]+
: как минимум одна цифра -
[,.]
: точка или запятая -
[0-9]+
: то же, что указано выше -
(xxxxx)?
: выражение внутри скобки может присутствовать или не быть -
$
: конец выражения
Вы также должны проверить страницу Wikipedia для regexp, если хотите узнать больше, это довольно хорошо сделано.