我正在尝试创建一个只接受以"@gbase.tt"
结尾的电子邮件地址的电子邮件地址正则表达式。
我试过了:^[A-Z0-9._%+-]+@gbase\.tt$
答案 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