Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 使用p inputMask后无法接受输入数字,请为大于999的数字添加逗号_Validation_Jsf_Primefaces_Input Mask - Fatal编程技术网

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

Validation 使用p inputMask后无法接受输入数字,请为大于999的数字添加逗号,validation,jsf,primefaces,input-mask,Validation,Jsf,Primefaces,Input Mask,对于下面的输入文本字段, 用户可以输入介于1和99999之间的值。 只输入数字 <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.usa

对于下面的输入文本字段, 用户可以输入介于1和99999之间的值。 只输入数字

<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>
我已尝试根据屏蔽特定的输入值

试图为大于999的数字添加逗号

我收到下面代码的以下错误

usage: Validation Error: Value is not of the correct type

使用inputMask后无法接受输入值


如果需要,可以提供现有功能的完整工作代码。

这不是对您的要求的回答,而是对您看到行为的原因的解释

你所有的失败都很容易解释

逗号是必需的,因此所有这些都理所当然地失败了

1       fail validation error
34      fail                
99      fail
3534    fail
53535   fail
其次,你的最大长度是5,所以所有这些都应该失败,因为长度是6

00,001      fail validation error
00,034      fail                
00,099      fail
03,534      fail
而这失败的原因有很多

053,535     fail
斯纳福


要使逗号可选,请查找更好的匹配模式。对我来说,这超出了我在这方面的努力。

这并不是对你要求的回答,而是对你为什么看到你看到的行为的解释

你所有的失败都很容易解释

逗号是必需的,因此所有这些都理所当然地失败了

1       fail validation error
34      fail                
99      fail
3534    fail
53535   fail
其次,你的最大长度是5,所以所有这些都应该失败,因为长度是6

00,001      fail validation error
00,034      fail                
00,099      fail
03,534      fail
而这失败的原因有很多

053,535     fail
斯纳福

要使逗号可选,请查找更好的匹配模式。对我来说,这超出了我想付出的努力。

也许会帮助你?也许会帮助你?