primefaces keyfilter正则表达式

时间:2013-02-12 15:16:24

标签: regex primefaces keyfilter

我从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

1 个答案:

答案 0 :(得分:0)

尝试

regEx="/P([0-9]+Y)?([0-9]+M)?([0-9]+W)?([0-9]+d)?/"