对于我的 xpages/jsf 应用程序,我设置了 xe:input 控件以下验证:
<xp:this.validators>
<xp:validateConstraint
regex="${application.regex_email}"
message="please follow the rules">
</xp:validateConstraint>
<xp:validateRequired
message="follow the rules">
</xp:validateRequired>
我使用的正则表达式:
regex_email=^([\w-]+(?:\.[\w-]+)*)@(acme\.org|acme\.com)
(所以我只允许来自 acme.org 和 asme.com 域的电子邮件地址)。
这工作正常,但我想将相同的方法应用于客户端验证,因此在 onkeyup 事件中使用相同(或类似)的正则表达式。但我不知道怎么办。谁能解释一下怎么做吗?
基本上我想防止用户在允许的邮件域中输入大写字母。
根据我关于使用模式属性的评论,这是一个示例。此片段中的模式是“foo\d”,直到正则表达式匹配为止它不会让您提交
<form>
<input pattern="foo\d" />
<input type="submit">
</form>