次の正規表現を使用して、JavaScriptのメールアドレステキストボックスを検証しています:-
var regex = /^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/i;
インジェクションを防ぐために、asp.NET(4)VBサイトのバックエンドでも実行する必要があります。
.NETの場合と思われるものに変換し、.NETとVBを使用するように設定されたhttp://myregextester.com/で実行すると、次のようになります。
^[_]*([a-z0-9]+(.|_*)?)+@([a-z][a-z0-9\-]+(.|-*.))+[a-z]{2,6}$
ただし、コードに入れると機能しません:-
If (Not Regex.IsMatch(theEmail, "^[_]*([a-z0-9]+(.|_*)?)+@([a-z][a-z0-9\-]+(.|-*.))+[a-z]{2,6}$")) Then
Return False
Else
Return True
End If
VBへの変換に関するサポートをいただければ幸いです。