Validation 使用p inputMask后无法接受输入数字,请为大于999的数字添加逗号
对于下面的输入文本字段, 用户可以输入介于1和99999之间的值。 只输入数字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
<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
斯纳福
要使逗号可选,请查找更好的匹配模式。对我来说,这超出了我想付出的努力。也许会帮助你?也许会帮助你?