2013-06-13 4 views
0

В моем приложении phonegap мне нужно проверить текстовое поле с регулярным выражением, которое должно содержать только числа и два десятичных знака.Регулярное выражение для чисел с десятичной цифрой

Вот пример я попытался:

rexp: /^-?\d+\.?\d*$/ 

Этот код позволяет только номера, но после точки его принятия много чисел (.). Но я должен разрешить только два. Пожалуйста, помогите мне решить эту проблему.

ответ

2

Вы можете сделать ряд матчей с помощью явных «{х}» модификатор:

rexp: /^-?\d+\.?(\d{2})?$/ 

Я подозреваю, что вы хотите только две цифры, когда есть точка указано. После этого вы изменили бы вам регулярное выражение следующим образом:

rexp: /^-?\d+(\.\d{2})?$/ 

Я создал JSFiddle, чтобы показать, как работает регулярных выражений и разницу между ними: http://jsfiddle.net/q8NAz/

+0

@ FabrícioMatté Правильно, я haved это исправил. –

+0

Соответствие действительности +1 –

+0

@Erik Я использовал ваш код, и теперь я не могу ничего вводить в текстовом поле – Sudha

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