在我们开始之前,我想告诉您我已经进行了大量搜索并查看了所有可能已经有您答案的问题&#34;,所有通过谷歌和<f:validateRegex pattern="" />
形式,并且无法遇到;如何使用<f:validateRegex pattern="" />
确保输入的值大于0.0。
我正在使用 PrimeFaces 制作BMI计算器,我需要验证。
以下是我要求输入的代码:
<p:inputText id="height"
value="#{peopleData.height}"
size="6"
required="true">
<f:validateRegex pattern="[0-9+]+.+[0-9]+"/>
</p:inputText>
我打算设置pattern="[0-9+]+.+[1-9]+"
但是用户总是需要不能拥有*.0
我绝对迷失于此,任何建议都会很棒!即使解决方案涉及使用<f:validateRegex/>
答案 0 :(得分:1)
正则表达式主要用于字符串验证。当您请求Float / Double作为输入时,请尝试:
<f:validateDoubleRange minimum="0.1" maximum="..." />
此标记仅允许min-max-range内的数字和数值。
另请参阅:http://www.tutorialspoint.com/jsf/jsf_validatedoublerange_tag.htm