相关疑难解决方法(0)

如何仅使用PrimeFaces inputMask元素将输入限制为可变数量的数字

我需要定义类似于这个正则表达式的东西:

[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>任何限制我在客户端输入字母输入信件都可以.

谢谢

jsf primefaces

11
推荐指数
2
解决办法
7万
查看次数

使用 p inputMask 后无法接受输入数字,为大于 999 的数字添加逗号

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

validation jsf primefaces input-mask

1
推荐指数
1
解决办法
237
查看次数

标签 统计

jsf ×2

primefaces ×2

input-mask ×1

validation ×1