我第一次尝试使用靴子面,并在客户端寻找一些验证,例如最小长度、最大长度或确切长度。
我能够找到maxLength,但我正在努力找到如何进行其他长度验证。恳请建议。
我们还没有实现它。请在 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>