我需要定义类似于这个正则表达式的东西:
[0-9]{1, 5}
Run Code Online (Sandbox Code Playgroud)
在PrimeFaces <inputMask>元素上:
<p:inputMask mask="regexGoesHere" value="#{someBean.val}"/>
Run Code Online (Sandbox Code Playgroud)
我看了PrimeFaces展示,但我无法弄清楚如何做到这一点.
除了JavaScript之外,有没有人知道如何以任何方式做到这一点?
我并不是在寻找一个解决方案,<inputMask>任何限制我在客户端输入字母输入信件都可以.
谢谢
对于下面的输入文本字段,用户可以输入 1 到 99,999 之间的值。只输入数字。
<p:message for="usage" display="text"><p:autoUpdate/></p:message>
<p:inputText id="usage" maxlength="10" required="true"
requiredMessage="You must provide an input" value="#{powerMB.usage}">
<f:validateDoubleRange minimum="1" maximum="99999" for="usage" />
<p:keyFilter regEx="/[0-9]/i" />
</p:inputText>
Run Code Online (Sandbox Code Playgroud)
当前输入值接受 - 示例
1
34
99
3534
53535
Run Code Online (Sandbox Code Playgroud)
我曾试图掩盖一个特定的输入值按
如何将 Primefaces inputMask 限制为仅数字?
https://www.primefaces.org/showcase/ui/input/inputMask.xhtml
试图为大于 999 的数字添加逗号
我收到以下代码的以下错误
usage: Validation Error: Value is not of the correct type
Run Code Online (Sandbox Code Playgroud)
<p:message for="usage" display="text"><p:autoUpdate/></p:message>
<p:inputMask id="usage" maxlength="5" required="true"
requiredMessage="You must provide an input" mask="99,999" value="#{powerMB.usage}">
<f:validateDoubleRange minimum="1" maximum="99999" for="usage" />
</p:inputMask>
Run Code Online (Sandbox Code Playgroud)
输入给定为
1 …Run Code Online (Sandbox Code Playgroud)