2

で終わるメールアドレスのみを受け入れるメールアドレスの正規表現を作成しようとしています"@gbase.tt"

私は試した:^[A-Z0-9._%+-]+@gbase\.tt$

4

4 に答える 4

5

文字列が「@gbase.tt」で終わるかどうかをテストできるのに、なぜ正規表現を使用するのでしょうか?

しかし、本当に正規表現を使用する必要がある場合は、試してください^.+?@gbase.tt$

于 2013-08-02T20:01:11.357 に答える
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$

ドット自体は任意の文字を表すため、ドットをエスケープする必要があることに注意してください。

于 2013-08-02T20:03:27.987 に答える
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;
  }
于 2013-10-14T12:20:52.627 に答える