Jsf 日期输入的客户端验证

Jsf 日期输入的客户端验证,jsf,primefaces,Jsf,Primefaces,我有日期输入,我可以在其中放置两种格式的日期(mm.yyy或dd.mm.yyyy)。我想知道如何对此输入进行一些客户端验证,以便只允许某些格式,不允许写入超过10个字母等,这样会更直观。我可以在客户端以某种方式调用validateRegex吗?我想删除这个ajax <p:inputText id="dateStringComp" value="#{bean.dateString}" required="true"

我有日期输入,我可以在其中放置两种格式的日期(mm.yyy或dd.mm.yyyy)。我想知道如何对此输入进行一些客户端验证,以便只允许某些格式,不允许写入超过10个字母等,这样会更直观。我可以在客户端以某种方式调用validateRegex吗?我想删除这个ajax

<p:inputText id="dateStringComp"
             value="#{bean.dateString}"
             required="true"
             validatorMessage="Bad format: mm.yyyy or dd.mm.yyyy">
     <f:validateRegex pattern="^(\d{2}\.){1,2}\d{4}$"/>
     <p:ajax update="dateStringCompPanel"/>
</p:inputText>
<p:message for="dateStringComp"/>


为什么不使用p:calendar组件!?因为我需要一个wird组件,它允许不设置日期,并且允许像99.99.9999这样的错误日期。您是否尝试过服务器端验证?在服务器上,它工作正常,但它允许人们编写213123123.213121.12313123。我想尽我所能使系统自动阻塞长度超过10,仅使用数字等。好的,为此使用f:validateLength。。检查这个