【发布时间】:2012-05-23 18:52:08
【问题描述】:
我有这些代码行来验证电子邮件地址:
<h:outputText value="#{labels.eMail}: " />
<p:inputText size="30" maxlength="50" validatorMessage="Please provide a valid e-mail address" value="#{personelView.eMail}">
<f:validateRegex pattern=".+@.+\.[a-zA-Z]+" />
</p:inputText>
当我将电子邮件地址字段留空并提交表单时,它会给出验证错误。为什么 JSf 这样做?难道不应该只用上面的代码验证电子邮件字段吗?我什至尝试添加:
required="false"
还是不行。有人知道这个案子吗?
【问题讨论】:
-
您的 inputText 值正在根据您的
进行验证,如果它的值无效,您将获得错误,所以你需要改进你的正则表达式...试试(.+@.+\.[a-zA-Z]+)?顺便说一句,您还可以实现一个验证器类并在服务器端接受空字符串...
标签: validation jsf-2 primefaces