2013-08-27 4 views
0

у меня есть этот код, чтобы проверить, если значение, введенное в INPUT числовое:Регулярного выражения, которое соответствует знакам после запятой

$("#price").val().match(/^\d+$/); 

мне нужна помощь переписывания этой функции, чтобы знаки после запятой либо с двоеточия или dot Значение, например, 230.00 разрешено и 230,00. Также десятичные разряды могут составлять четыре или менее. Любые?

+0

двоеточие или запятая ?? – Tushar

+0

@TusharGupta comma sorry – Reynier

ответ

1

Regex: $("#price").val().match(/^\d+([,\.]\d{1,4})?$/);

Regex n2 с отрицательными значениями: $("#price").val().match(/^-?\d+([,\.]\d{1,4})?$/);

Если вам нужна помощь значения синтаксического анализа, связанные с какой-то культуры в конкретных, взять бабло в этом https://github.com/jquery/globalize. Это библиотека о глобализации и локализации.

Надеюсь, это поможет!

+0

Это отлично работало – Reynier

0
$("#price").val().match(/^\d+((\.|,)\d+)?$/); 

Вышеуказанное не ограничивает количество знаков после запятой до четырех.

Кстати, это запятой, а не «двоеточие»

Чтобы соответствовать десятичных разрядов до 4 только использовать этот

$("#price").val().match(/^\d+((\.|,)\d{1,4})?$/); 

должен соответствовать 1 до четырех чисел после. или,

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