我的RegEx表达式有问题。 它不起作用,这意味着我在inputText中输入什么都没有关系。 只有当我什么都不输入时,我才会收到“那是错的”消息。如果我在BackingBean中使用函数或类,则一切正常。
也许有人可以帮助我。 谢谢。 Matze
<h:form>
<h:inputText id="Name" value="#{Data.name}" validatorMessage="Thats wrong" >
<f:validateRegex pattern="^[A-Z][a-zA-Z]{2,30}$" for="Name" >
<f:validateRequired for="Name"></f:validateRequired> </f:validateRegex>
</h:inputText>
<h:message for="Name"/>
<h:commandButton id="Button" action="index.xhtml"></h:commandButton>
</h:form>
答案 0 :(得分:0)
我相信您应该省略^
和$
...尝试使用
<f:validateRegex pattern="[A-Z][a-zA-Z]{2,30}" for="Name" />