En el siguiente ejemplo se solicita una dirección de e-mail por pantalla y se valida mediante una expresión regular si el formato de la misma es, o no, válida.
Código VB6:
Sub Main ()
lemail=inputbox ("ingrese email")
if not regExpTest (lemail) then
msgbox "Email no válido"
else
msgbox "email válido"
end if
end sub
Function RegExpTest(sEmail)
RegExpTest = false
Dim regEx, retVal
Set regEx = New RegExp
' Create regular expression:
regEx.Pattern ="^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$"
' Set pattern:
regEx.IgnoreCase = true
' Set case sensitivity.
retVal = regEx.Test(sEmail)
' Execute the search test.
If not retVal Then
exit function
End If
RegExpTest = true
End FunctionCódigo C#:
using System.Text.RegularExpressions;
using static AhoraCore.VBA.Interaction;
namespace AhoraScriptsVacia
{
public class Script_63 : AhoraOCX.AhoraBaseScript
{
public void Main()
{
string lEmail = InputBox("Introduzca el e-mail:");
if (!RefExpTest(lEmail))
{
MsgBox("E-mail no válido");
}
else
{
MsgBox("E-mail válido");
}
}
private bool RefExpTest(string sEmail)
{
Match match = Regex.Match(sEmail, "^[\\w-\\.]{1,}\\@([\\da-zA-Z-]{1,}\\.){1,}[\\da-zA-Z-]{2,3}$", RegexOptions.IgnoreCase);
return (match != null && match.Success);
}
}
}