对于下面的输入文本字段,用户可以输入 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)