• Почему не работает регулярное выражение?

    @v_gz
    ^\d{0,6}(\.?)\d{0,2}$/g
    Если у вас нет точки, то цифр можно будет ввести 8.
    Ваше выражение говорит:
    Сначала 0..6 цифр; потом либо точка, либо пустота; потом 0..2 цифры.

    А вам нужно:

    Сначала 0..6 цифр; потом либо пустота, либо (точка; потом 0..2 цифры).

    ^\d{0,6}(\.\d{0,2})$/g
    Ответ написан
    Комментировать