用于邮件验证的正则表达式在Spring DOJO中不起作用

Regex for email validation not working in Spring DOJO

本文关键字:Spring DOJO 不起作用 正则表达式 验证 用于      更新时间:2023-09-26

我想使用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的春季装饰中不工作?

要使这个正则表达式工作,只需要删除正则表达式分隔符(开头和结尾的/),因为DOJO正则表达式已经转义了特殊的正则表达式字符:

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

同样,在字符类中,您不必转义.,也不必将单个'w包含到字符类中。

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