使用jQuery正则表达式验证空电子邮件地址

4

我正在使用 jQuery 的正则表达式来验证电子邮件地址,但是我不希望这种验证应用在空字段上,请告诉我如何解决这个问题。

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

1
如果($('email').val()!= ''),或类似的东西。 - user2417483
4个回答

2

试试这个:

if($.trim($('textEmail').val()).length == 0){
    //show some error
}
else{
    //do your regex here
}

非常感谢您的好回答,但实际上这是一个次要的电子邮件字段,如果用户将其留空,则没有任何需要验证或显示任何错误消息,但如果他输入了一些无效的电子邮件地址,则应该检查验证。谢谢您的回复。 - sohaib

2

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

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


0

您也可以尝试如下:

if($("#textEmail").val() == "" || $("#textEmail").val() == undefined)
{
  alert("Please enter email");
}
else
{
   //Regex Validation
   //Other call as want
}

非常感谢您的好回答,但实际上这是一个次要的电子邮件字段,如果用户将其留空,则没有任何需要验证或显示任何错误消息,但如果他输入了一些无效的电子邮件地址,则应该检查验证。谢谢您的回复。 - sohaib

0

很简单--

if($('#textEmail').val().trim() != ""){
  //validate your Email
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接