4

我正在使用 jquery 正则表达式来验证电子邮件地址,但我不希望将此验证应用于空字段,请告诉我如何解决它

(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i)
4

4 回答 4

2

尝试这个:

if($.trim($('textEmail').val()).length == 0){
    //show some error
}
else{
    //do your regex here
}
于 2013-07-19T05:56:31.787 回答
2

我刚刚找到了这个正则表达式,它不会验证电子邮件地址的任何空字段,但会检查输入的电子邮件是否无效,这对我有用

/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/

于 2013-07-20T06:57:06.770 回答
0

这很简单 -

if($('#textEmail').val().trim() != ""){
  //validate your Email
}
于 2013-07-20T07:00:54.470 回答
0

你也可以试试

if($("#textEmail").val() == "" || $("#textEmail").val() == undefined)
{
  alert("Please enter email");
}
else
{
   //Regex Validation
   //Other call as want
}
于 2013-07-19T06:05:04.870 回答