E-Mailの正規表現
VB.NETの場合
' ローカル部分の連続するドット、先頭末尾のドットを禁止
^[a-zA-Z0-9_+-]+(\.[a-zA-Z0-9_+-]+)*@([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\.)+[a-zA-Z]{2,}$
- [a-zA-Z0-9_+-]+ :半角英数字と
_+-
を1回以上繰り返す。 - (.[a-zA-Z0-9_+-]+)* :
.
と半角英数字と_+-
を0回以上繰り返す。 - @([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*.)+ :
- ローカル部分を
@
で結ぶ。 - 半角英数字または、半角英数字と
-
を0回以上繰り返すまたは、半角英数字を0回以上繰り返す。そのあと.
で結んだ文字を1回以上繰り返す。
- ローカル部分を
- [a-zA-Z]{2,} :半角英字を最低2回以上繰り返す。(トップレベルドメイン)
参考サイト