KeyFilter Regex - останавливать ввод символов после последовательности - PullRequest
0 голосов
/ 24 октября 2018

Я использую тег primefaces p: keyFilter для фильтрации ключа.Простые лица, по-видимому, использующие jQuery KeyFilter .Я пытаюсь набрать

0 или много раз \d можно ввести, но если пользователь вводит ",", то максимально допустимо только 2 цифры.Также только один раз пользователь может использовать ",".Пример: 2334,2 или 232,33 или 34 и т. Д.

Для этого я придумаю /^(\d)*(,\d{1,2})?$/ регулярное выражение.Он отлично работает с бэкэнд-проверкой Java, но когда я пытаюсь использовать его в <p:keyFilter>, он кажется не работает.

Я пробовал много решений, одно из них - /[\d,\d{1,2}?]/, но пользователь может войти несколько раз ","и более 2 цифр после", ".Кажется, что p:keyFilter не может решить мою проблему.

Я хочу получить последний введенный ключ, который изменил текст ввода и, если он недействителен (согласно регулярному выражению), затем остановите / удалите введенный ключ.Я думаю, что эта функциональность не может быть реализована с помощью f: validateRegex с ajax.

Кто-нибудь знает, как я могу отфильтровать ключи при вводе так, как я ищу?

Я использую простые символы6.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...