通过正则表达式验证CQ5对话框

时间:2013-10-17 11:20:54

标签: regex validation dialog cq5

我的对话框有一个小部件,我想使用正则表达式进行验证。

以下是其属性:

<widget
    regex="/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/"
    regexText="Please enter a valid email address"
    xtype="textfield"
    fieldLabel="Email"
    name="./email"
    allowBlank="false"/>

每当我输入有效的电子邮件地址时,它总是返回false。我承认在使用正则表达式方面没有先验知识。

我哪里错了?

4 个答案:

答案 0 :(得分:3)

试试以下正则表达式,这个适用于我。

/^[A-za-z0-9]+[\\._]*[A-za-z0-9]*@[A-za-z.-]+[\\.]+[A-Za-z]{2,4}$/

答案 1 :(得分:0)

我想以下内容应该对您有用regex:- /^[a-zA-Z][\\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/

答案 2 :(得分:0)

这是在adobe cq5中运行的一个,试试看

/^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/

答案 3 :(得分:0)

对于在Google上搜索此类问题的人:

打开CRXDE并双击对话框图标编辑对话框。它将打开一个特殊的对话框编辑器。选择要编辑的文本字段,然后在UI中输入正则表达式。只输入一个Javascript有效的正则表达式。如果需要,请在Google上查找并使用Regex测试人员,以确保其有效。保存对话框,然后查看JCR(记得在缓存旧内容时刷新CRXDE)或使用包管理器导出。

一些常见问题:

必须以“/".

开头和结尾
/foobar/

需要转义所有XML字符。我不知道为什么,这对我来说似乎很奇怪。

/Surf&amp;Turf/
/&lt;html>/

必须使用反斜杠转义斜杠。必须使用反斜杠转义反斜杠。 (只需使用角色类,无论如何它都更干净。)

/http:\\/\\/www\\.google\\.com/
祝你好运!