2011-12-01 49 views
0

我想验证电子邮件,只有当它被输入。添加正则表达式格式检查addClassRules电子邮件验证(jQuery)?

我从这样的事情开始。

$(function ($) { 
    var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/; 
    $("#Email").blur(function() { 
     var UserEmail = $(this).val(); 
     if (UserEmail.length > 0) { 
      if (!emailReg.test(UserEmail)) { 
       $("#Email").addClass("EmailFormat"); 
      } 
      else { 
       alert(UserEmail.length); 
       $("#Email").removeClass("EmailFormat"); 
      } 
     } 
     else { 
      $("#Email").removeClass("EmailFormat"); 
     } 
    }); 

    $(document).ready(function() { 
     $.validator.addClassRules({ 
      EmailFormat: { 
       required: true, 
       regExpress: /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/, 
       messages: { regExpress: "Invalid Email" } 
      } 
     }); 
    }); 

我可以得到任何帮助来完成这项工作。

+1

为什么不保存正则表达式引起的头痛只是使用jquery验证?它有内置的电子邮件支票。 –

回答

0

那么我得到了这样的工作。

$("#Email").blur(function() { 
    var UserEmail = $(this).val(); 
    if (UserEmail.length > 0) { 
      $("#Email").addClass("EmailFormat"); 
    } 
    else { 
     $("#Email").removeClass("EmailFormat"); 
    } 
}); 
$.validator.addClassRules({ 
EmailFormat: { 
     regex:/^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/ 
    } 
}); 
jQuery.validator.messages.regex = 'Invalid Email'; 
相关问题