我想使用DOJO框架的Spring Decoration来验证电子邮件地址。但是以前在正常验证中工作的正则表达式不起作用。
<script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({
elementId: "emailAddress",
widgetType: "dijit.form.ValidationTextBox",
widgetAttrs:
{
regExp : "/^[\w\.=-]+@[\w\.-]+\.[\w]{2,4}$/",
required:"true",
invalidMessage:"<span class='graytext'>Invalid format for email Address.<br> </span>",
trim:"true"
}
}));
为什么我的regExp在DOJO的Spring装饰中不起作用?
答案 0 :(得分:2)
所有你需要使这个正则表达式工作是删除正则表达式分隔符(前导和尾随/
),因为DOJO regexp已经逃脱了特殊的正则表达式字符:
regExp : "^[\w.=-]+@[\w.-]+\.\w{2,4}$"
此外,在角色类中,您不必转义.
,也不必将单个\w
括在字符类中。
答案 1 :(得分:0)
尝试添加双反斜杠:"/^[\\w\\.=-]+@[\\w\\.-]+\.[\\w]{2,4}$/"