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})?$