我正在使用以下正则表达式来验证 javascript 中的电子邮件地址文本框:-
var regex = /^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/i;
我还需要在 asp.NET(4) VB 站点的后端运行它以防止注入。
当我将它转换为我认为它应该适用于 .NET 并在http://myregextester.com/中运行它设置为使用 .NET 和 VB 时,它通过了:-
^[_]*([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 的帮助将不胜感激。