2012-04-05 2 views
0

Мне нужен пример регулярного выражения javascript. Я хочу, чтобы вставить только значения, такие как 12.15 или 15,12 ... (для меня нужны не только эти значения, но десятичные значения с точкой или запятой) Как отформатировать для него регулярное выражение?Javascript preg_match-like пример по цене

Допустимые значения: 12.15, 15.15, 13.14

Запрещенные ценности: 12,15, 15,15, 15, ads15

+0

Мне нужно проверить, является ли значение в текстовом поле десятичным. –

+0

Пожалуйста, дайте список ok и не одобрите значения. – mplungjan

+0

Я делаю это сейчас .... –

ответ

1

Если вы хотите регулярное выражение, которое соответствует только correclty отформатированный цены со значениями 2-значные центов, это будет работать:

/^-?[0-9]+\.[0-9][0-9]$/ 

проход это строка, и это будет соответствовать, если строка (вся строка) является правильной ценой, ровно 2 знаков после запятой.

Примечание /^... и ...$/. Они гарантируют, что вся строка будет соответствовать, или совсем нет.

Примечание: -?. Это соответствует отрицательным ценам.

3

Я не думаю, что вам нужно регулярное выражение для такого рода вещи, попробуйте parseFloat

var float = parseFloat("12.15"); 

, если аргумент не является допустимым числом, parseFloat() возвращает NaN

+0

no для меня не нужно точно значение, а десятичные значения с общими или dot ... –

+0

@ DonatasVeikutis не обижайтесь, но я серьезно затрудняюсь понять, что вы имеете в виду :(, не могли бы вы его перефразировать? Я бы с удовольствием помогла вам :) –

+0

в примере, если у меня есть значение в текстовом поле, например «12.15» или «12,15», мне нужно проверить, содержит ли эта строка десятичное число с точкой или запятой :) –

Смежные вопросы