我第一次尝试使用boots-faces,并且正在客户端寻找一些验证,例如最小长度,最大长度或精确长度。
我能够找到 maxLength ,但我很难找到如何进行其他长度验证。请建议。
答案 0 :(得分:3)
我们还没有实现它。请在https://github.com/TheCoder4eu/BootsFaces-OSP/issues打开功能请求。
顺便问一下,您希望如何显示验证消息?目前,maxLength
只是添加到HTML源代码中。所以由浏览器来解释它。在maxLength
的情况下,这很容易,因为它足以在达到最大长度后停止接受输入。
minLength
,exactLength
和pattern
不同。他们必须能够显示定期错误消息。这相当于找到相应的h:message(s)
,b:message(s)
或p:message(s)
标记,并在客户端填充错误消息。
PrimeFaces团队实施了该功能。这是很多工作,我的看法是很少有人想念它。我很高兴被证明是错的,因为BootsFaces的故事就是将逻辑转移到客户身上。
与此同时,只需按照上面@Tiny和BalusC的建议操作并使用AJAX引擎:
<b:input value="...">
<f:validateLength minimum="..." maximum="..." />
<f:validateRegex pattern="^$|^[A-Za-z-_./\s]{2,50}$" />
</b:input>