Вот довольно хорошее соотношение для адресов электронной почты.Тем не менее, обратите внимание, что трудно получить полностью «всезнающую» проверку.
' Function IsValidEmail
' Method checks if a string value is a valid email adress
' @Param val: <string> String containing email adress.
' @RETURN: True / False
Public function IsValidEmail(ByRef val)
IsValidEmail = RegExTest(val,"^[_a-zA-Z0-9-""'\/]+(\.[_a-zA-Z0-9-""'\/]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$")
end function
_
Public function RegexTest(str, pattern)
dim m_objRegex
set m_objRegex = New RegExp
m_objRegex.Pattern = pattern
m_objRegex.Global = True
RegExTest = m_objRegex.Test(str)
set m_objRegex = nothing
End function