0

メールの検証に次の正規表現を使用しています

@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"

[]name@gmail.com[][]を有効な電子メールとして受け入れます。使用すべきパターンは何ですか? クライアント側でそれを確認することは可能ですか?

4

1 に答える 1

2

電子メール アドレスの正規表現を検証する場合は、適切な選択ではありません。

SLaksが推奨するMailAddressを使用する

try 
{
   address = new MailAddress(address).Address;
   //address is valid here
} 
catch(FormatException) 
{
   //address is invalid
}

しかし、正規表現にハマっている場合は、これを実行してください

.*@.*
于 2013-01-24T09:30:23.923 に答える