2014-11-28 4 views

ответ

0

Точка . является специальным символом, который соответствует любому символу (кроме символа новой строки), так что вы должны избежать этого:

^\d+(\.\d{2})?$ 
    ^---- Here 

Btw, если вы хотите просто, чтобы соответствовать и не захватить содержание в группу захвата вы можете использовать:

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

Working demo

+0

спасибо за ваш ответ. Я хочу, чтобы регулярное выражение совпадало 1,00 - должен соответствовать Где, как .00 (сам по себе) не будет и 1 (сам по себе) не эфир –

+0

, если вы хотите, чтобы соответствовать 1,00, то просто удалить ' ? '. У вас может быть '^ \ d + \. \ D {2} $' –

+0

. У меня есть это регулярное выражение в валидаторе @Fede, и когда я набираю 1,00, регулярное выражение не заберет того, что пользователь ввел 1.00, он должен срабатывать. вместо этого он стреляет для 1 или .00 Я хочу наоборот. –