使用固定域验证电子邮件地址正则表达式

时间:2013-08-02 19:59:31

标签: regex

我正在尝试创建一个只接受以"@gbase.tt"结尾的电子邮件地址的电子邮件地址正则表达式。

我试过了:^[A-Z0-9._%+-]+@gbase\.tt$

4 个答案:

答案 0 :(得分:2)

为什么在测试字符串是否以“@ gbase.tt”结尾时使用正则表达式?

但如果你真的必须使用正则表达式,请尝试^.+?@gbase.tt$

答案 1 :(得分:2)

我从电子邮件的完整正则表达式开始,就像发现here的电子邮件一样。

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

该表达式明显包含@分割,因此请保留上半部分,并使用@替换gbase\.tt$符号后的所有内容。

请记住,你必须逃离点,因为点本身代表任何角色。

答案 2 :(得分:0)

  var x=document.forms["myForm"]["emailId"].value;
   var atpos=x.indexOf("@abc.com");
   var atpos1=x.indexOf("@xyz.in");
    var atpos2=x.indexOf("@www.in");

if (atpos<1 && atpos1<1 && atpos2<1)
  {
  alert("Not a valid e-mail address");
  return false;
  }

答案 3 :(得分:0)

以下是包含&#34;的固定域名和电子邮件ID的解决方案。&#34;或&#34; _&#34;

你可以使用pattern - pattern =&#34; ^ [A-Za-z0-9] +(。| _)+ [A-Za-z0-9] + @ + gmail.com $&#34 ;

它只接受域名为gmail.com的电子邮件ID