KeyFilter正则表达式-顺序后停止字符的输入

时间:2018-10-24 08:59:56

标签: jquery primefaces keyfilter

我正在使用primefaces's p:keyFilter标签来过滤密钥。 Primefaces显然使用jQuery KeyFilter。我正在努力实现

  可以输入

0或多次\d,但是如果用户键入“,”,则只能输入最大值   允许输入两位数。同样,只有一次用户可以使用“,”。例如:2334,2或232,33或,34等

为此,我提出了/^(\d)*(,\d{1,2})?$/正则表达式。后端Java验证可以很好地使用它,但是当我尝试在<p:keyFilter>中使用它时,它似乎无法正常工作。

我尝试了许多解决方案,其中一个是/[\d,\d{1,2}?]/,但用户可以多次输入“,”,并在“,”之后输入两位以上的数字。似乎p:keyFilter无法解决我的问题。

我想获取输入的最新键,该键更改了输入文本,并且如果无效(根据正则表达式),请停止/删除输入的键。我认为无法使用带有ajax的f:validateRegex来实现此功能。

有人知道我在寻找输入内容时如何过滤键吗?

我正在使用Primefaces 6.2。

0 个答案:

没有答案