jQuery正则表达式验证,根据用户输入显示特定的错误消息

时间:2019-12-17 14:38:12

标签: javascript jquery regex validation jquery-form-validator

 $("#myform").validate({
       rules: {
          email: {
                required: true,
                regex: "^[A-Za-z0-9]+([_\\.\\-\\+]?[A-Za-z0-9]+)*@[A-Za-z0-9]+([\\.]?[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$",
                maxlength: 120
            }
        },

        messages: {
           email: 
            {
                required:"Email is required",
                regex:"Invalid email address. You can use letters, numbers, periods, hyphens, underscore and @",
                maxlength:"No more than 120 characters"

            }
       }
});

我想做的是:

  1. 如果用户输入电子邮件:a..a @ gmail.com,显示错误消息:“无法输入连续的时间段
  2. 如果用户输入电子邮件:a @@ gmail.com,显示错误消息:'无法输入连续的@
  3. 如果用户输入电子邮件:a--@gmail.com,显示错误消息:'无法输入连续的连字符,则@之前至少应有一个字母
  4. ...

现在,如果输入与正则表达式不匹配,我的代码将仅显示相同的味精。  所以我想根据上面显示的用户输入显示特定的味精。

0 个答案:

没有答案