在客户端重用正则表达式来处理 onkeyup 事件

问题描述 投票:0回答:1

对于我的 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 事件中使用相同(或类似)的正则表达式。但我不知道怎么办。谁能解释一下怎么做吗?

基本上我想防止用户在允许的邮件域中输入大写字母。

javascript regex xpages
1个回答
0
投票

根据我关于使用模式属性的评论,这是一个示例。此片段中的模式是“foo\d”,直到正则表达式匹配为止它不会让您提交

<form>
<input pattern="foo\d" />
<input type="submit">
</form>

© www.soinside.com 2019 - 2024. All rights reserved.