1
Я пытаюсь понять, как проверить, если .00 центов были введены пользователем с этим регулярным выражением: (. \ D {2})## Проверки пользователя, введенные центы
^\ D +? $
Где я иду не так?
Я пытаюсь понять, как проверить, если .00 центов были введены пользователем с этим регулярным выражением: (. \ D {2})## Проверки пользователя, введенные центы
^\ D +? $
Где я иду не так?
Точка .
является специальным символом, который соответствует любому символу (кроме символа новой строки), так что вы должны избежать этого:
^\d+(\.\d{2})?$
^---- Here
Btw, если вы хотите просто, чтобы соответствовать и не захватить содержание в группу захвата вы можете использовать:
^\d+(?:\.\d{2})?$
спасибо за ваш ответ. Я хочу, чтобы регулярное выражение совпадало 1,00 - должен соответствовать Где, как .00 (сам по себе) не будет и 1 (сам по себе) не эфир –
, если вы хотите, чтобы соответствовать 1,00, то просто удалить ' ? '. У вас может быть '^ \ d + \. \ D {2} $' –
. У меня есть это регулярное выражение в валидаторе @Fede, и когда я набираю 1,00, регулярное выражение не заберет того, что пользователь ввел 1.00, он должен срабатывать. вместо этого он стреляет для 1 или .00 Я хочу наоборот. –