为什么f:validateRegex不会捕获无效输入



我在JSF中使用f:validateRegex来确保用户输入h:inputText中以2个大写字母开头的值,后面跟着6个数字,然后是2个大写字母。然而,当我输入一个值"a45",f:validateRegex不会将其标记为错误

这是源代码:

<h:column>
<f:facet name="header">Part Number</f:facet>
<h:inputText id="pnumber"
value = "#{p.number}"
size = "15"
rendered = "#{p.canUpdate}">
<f:validateRegex
pattern="^[A-Z]{2}[0-9]{6}[A-Z]{2}"
for="pnumber"
/>
</h:inputText>
<h:outputText value = "#{p.number}"
rendered = "#{not p.canUpdate}" />
</h:column>

知道怎么做吗
谢谢

请避免使用Oracle或Apache文档。它们极其深奥、晦涩,措辞拙劣(通常由近海资源产生(,通常是过时的,通常是令人憎恶的。如果我想了解某个东西是如何工作的,我只需谷歌(即f:validateRegex的例子(,就会产生一些很好的、易于理解的例子,并给出清晰的解释。

相关内容

  • 没有找到相关文章

最新更新