3

重複の可能性:
メールアドレスを検証するための最適な正規表現は?

メールアドレスを尋ねるフォームを使用しています。として正規表現を使用しました

.*@.*\..*

しかし、私のテストメールIDの一部ではうまく機能していません

dsrasdf@@@fer@hbdf.vjif

いずれかがasp.netでの電子メール検証の正規表現を提供してくれますか、それとも他の方法を使用できますか.

あなたの提案をしてください。

4

3 に答える 3

5

この種のものについては、フレームワークに頼るのが最善です。

try {
    address = new MailAddress(address).Address;
} catch(FormatException) {
    //address is invalid
}
于 2010-09-07T09:26:10.887 に答える
1

メールの検証に次の正規表現を使用しています (大文字と小文字は区別されません)。

^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$

aspはわかりませんが、こんな感じで使えると思います。

于 2010-09-07T09:25:46.353 に答える
0
^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z{2-4}|[0-9]{1,3})(\]?)$
于 2010-09-07T09:27:07.297 に答える