Facelet中的RegEx模式不起作用

时间:2018-06-30 11:13:12

标签: regex jsf

我的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>

1 个答案:

答案 0 :(得分:0)

我相信您应该省略^$ ...尝试使用

<f:validateRegex pattern="[A-Z][a-zA-Z]{2,30}" for="Name" />