Regex с маской ввода для запятых

$("#xyz").inputmask('Regex', {regex: "^[0-9]{1,8}(\\.\\d{1,2})?$"});

Выше выражение позволяет мне ввести 8 цифр и 2 десятичных знака, но оно не обрабатывает запятые автоматически. Может ли кто-нибудь помочь мне с запятыми.

1 ответ

Ваше регулярное выражение немного неверно, вместо этого это должно сработать:

^[0-9]{1,8}([,.][0-9]{1,2})$

Он будет принимать до 8 цифр, а затем запятую или точку, за которыми следуют еще 2 цифры.

Изменить: это регулярное выражение требует запятых, десятичные дроби не являются обязательными. Максимум 999,999,999, минимум 0,00

^([0-9]{0,3}|0)(,[0-9]{3})?(,[0-9]{3})?(\.[0-9]{1,2})?$
Другие вопросы по тегам