【发布时间】:2016-12-29 05:21:00
【问题描述】:
我有一个p:inputMask 和一个p:keyFilter 来匹配HH:MM,如下所示:
<p:inputMask mask="99:99" ...>
<p:keyFilter regEx="([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]"/>
</p:inputMask>
但它不起作用,它接受从00:00 到99:99 的所有值。
我该如何解决这个问题?
【问题讨论】:
-
试试
regEx="/([01]?[0-9]|2[0-3]):[0-5][0-9]/" -
@WiktorStribiżew 它不起作用:/当我在 regex101.com 上测试它时,我的正则表达式有效,但由于某种原因 inputMask 没有过滤输入
-
如果你使用
<p:keyFilter regEx="/([01]?[0-9]|2[0-3]):[0-5][0-9]/" />呢? -
@WiktorStribiżew 我收到此错误:'
标签库支持命名空间:primefaces.org/ui,但没有为名称定义标签:keyFilter' -
尝试同时删除
mask="99:99"。它可能会覆盖正则表达式检查。并使用<pe:keyFilter regEx="/([01]?[0-9]|2[0-3]):[0-5][0-9]/" />
标签: regex jsf primefaces