0

我正在使用dojo1.7,在这里我正在寻找一个可以验证电子邮件地址的正则表达式dijit.form.ValidationTextBox,在这里我正在使用小部件。我已经用谷歌搜索了足够多的东西,但什么也没找到。

这是代码,我将regExp属性留空。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Email Validation</title>
    <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.7/dijit/themes/claro/claro.css">
    <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7/dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
    <script>
        require(["dojo/parser", "dijit/form/ValidationTextBox"]);
    </script>
</head>
<body class="claro">
    <label for="email">Enter your Email Address:</label>
    <input type="text" name="email" value=""
    data-dojo-type="dijit.form.ValidationTextBox"
    data-dojo-props="regExp:'', required:true, invalidMessage:'Invalid Email Address.'">
</body>
</html>

请有人帮我找到正则表达式。!

4

3 回答 3

4

如果您想验证可选的电子邮件地址,只需使用以下 JavaScript 代码。

dijit.byId("newuser_email2").validator = function(value, constraints){
    if(value == ''){
      return true;
    }
    return dojox.validate.isEmailAddress(value, constraints);
}

请记住在我使用的情况下替换您的输入 id newuser_email2

于 2013-05-03T02:32:44.573 回答
2

dojox.validate.regexp有一些常见数据的正则表达式,包括电子邮件

regExp: dojox.validate.regexp.emailAddress
于 2012-05-16T12:46:21.493 回答
1
  var emailField = new ValidationTextBox({
        required: true,
        validator: validateWeb.isEmailAddress
    }, "emailField");
于 2012-11-07T14:14:25.503 回答