我从primefaces扩展中遇到了关于keyfilter的问题。 我想为一段时间定义一个正则表达式,例如“P1Y3M2W1d”。 使用以下关键过滤器的正则表达式:
<pe:keyFilter regEx="/P[0-9]*Y*[0-9]*M*[0-9]*W*[0-9]*d*/" />
目标是用户可能只先键入 P 然后输入数字0-9,然后输入Y(年),M(月)或W(周)等等。问题是我只能键入资本P而不能输入其他内容。我查看正则表达式。它是正确的。 keyFilter中的正则表达式有什么问题? 谢谢你的帮助!
更新:
<p:inputText value="#{cc.attrs.value}" id="period" >
<pe:keyFilter regEx="/P([0-9]+Y)?([0-9]+M)?([0-9]+W)?([0-9]+d)?/" />
</p:inputText>
我认为primefaces扩展使用jquery keyfilter插件。 regEx应该在“//”附近引用,但不知何故,在我的用户界面中唯一的可能性是资本P
答案 0 :(得分:0)
尝试
regEx="/P([0-9]+Y)?([0-9]+M)?([0-9]+W)?([0-9]+d)?/"