我的对话框有一个小部件,我想使用正则表达式进行验证。
以下是其属性:
<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。我承认在使用正则表达式方面没有先验知识。
我哪里错了?
答案 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&Turf/
/<html>/
必须使用反斜杠转义斜杠。必须使用反斜杠转义反斜杠。 (只需使用角色类,无论如何它都更干净。)
/http:\\/\\/www\\.google\\.com/
祝你好运!