用于电子邮件验证的正则表达式不适用于Spring DOJO

时间:2015-05-25 08:45:39

标签: javascript regex spring dojo

我想使用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装饰中不起作用?

2 个答案:

答案 0 :(得分:2)

所有你需要使这个正则表达式工作是删除正则表达式分隔符(前导和尾随/),因为DOJO regexp已经逃脱了特殊的正则表达式字符:

regExp : "^[\w.=-]+@[\w.-]+\.\w{2,4}$"

此外,在角色类中,您不必转义.,也不必将单个\w括在字符类中。

答案 1 :(得分:0)

尝试添加双反斜杠:"/^[\\w\\.=-]+@[\\w\\.-]+\.[\\w]{2,4}$/"