Validar Email
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace ValidadorEmail
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnValidar_Click(objectsender, EventArgs e)
{
string email = this.txtEmail.Text;
if (ValidaEmail(email))
{
this.lblResultado.ForeColor = Color.Black;this.lblResultado.Text = "Email Válido";
}
else
{
this.lblResultado.ForeColor = Color.Red;this.lblResultado.Text = "Email Incorrecto";
}
}
public bool ValidaEmail(string email)
{
// string que contiene caracteres válidos dentro de une-mail
string caracteresvalidos = "abcdefghijklmnopqrstuvwxyz1234567890_-.@";
if (email.Length < 6) return (false);
// Se valida sobre e-mail en minúsculas ysin espacios antes y después
email = email.ToLower().Trim();
// Verifica todos los caracteres
for (int i = 0; i < email.Length; i++)
// ¿Es uncaracter no-válido?
if (caracteresvalidos.IndexOf(email[i]) < 0) return (false);
// Cantidad de @
if (email.IndexOf('@') < 0) return (false); // Nohabía @
if (email.IndexOf('@') != email.LastIndexOf('@'))
return (false); // Hay más de 1 @
// Cantidad de . a la derecha de @.
// Se busca un .sólo en el substring a la derecha del @
if (email.Substring(email.IndexOf('@'),
email.Length - email.IndexOf('@') - 1).IndexOf('.') < 0)
return (false);...
Regístrate para leer el documento completo.