在 jsf/Icefaces 中跳出时如何验证正则表达式

How to validate regular expression when tab out in jsf/Icefaces

我想验证一个文本字段(文本中是否包含特殊字符)。当用户从文本字段中跳出而不是在提交按钮上时,我想立即进行验证。如何使用 Icefaces 1.8 或 JSF 1.2 实现它?

下面是我试过的标签,但它只对提交按钮有效

<f:validateRegex pattern="((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})" />

您可以将验证从 jsf 属性移至 javascript。为此,您应该将 onblur 属性添加到您的 inputtext 组件,如下所示:

<h:inputText onblur="validate()">

其中 validate() 应该是 javascript 执行验证的方法。