Pessoal,

Nas telas de cadastro, além de validações de campos obrigatórios, tive que verificar se o cep e o email informado tinha o formato correto. Para isso usei as expressões regulares.

Mas o que são expressões regulares ? !

Conforme Aurélio Marinho Jargas  "É uma composição de símbolos, caracteres com funções especiais, que, agrupados entre si e com caracteres literais, formam uma sequência, uma expressão. Está expressão é interpretada como uma regra, que indicará sucesso se uma entrada de dados qualquer casar com essa regra, ou seja, obedecer exatamente a todas as suas condições.";

Como fazer ?!

No botão salvar existe um método de validação dos campos. Se todas as validações forem realizadas com sucesso é chamado método de inclusão, se não é exibida a mensagem informando que o campo obrigatório não foi preenchido ou foi preenchido incorretamente. 

Vamos ao método de validação ...

private bool ValidarCampos()
{
    bool camposPreenchidos = true;
 
    if (txtCep.Text == string.Empty)
    {
        mensagem = "Informe o cep do cliente.";
        camposPreenchidos = false;
        txtCep.Focus();
        return camposPreenchidos;
    }
    else
    {
        if (!ValidaCep(txtCep.Text))
        {
            camposPreenchidos = false;
            mensagem = "O CEP informado é inválido. Por favor verifique.";
            txtCep.Focus();
            return camposPreenchidos;
        }
    }

    if (txtEmail.Text != string.Empty)
    {
         if (!IsValidEmail(txtEmail.Text))
        {
            camposPreenchidos = false;
            mensagem = "O e-mail informado é inválido. Por favor verifique.";
            txtEmail.Focus();
            return camposPreenchidos;
        }
    }

    return camposPreenchidos;

private bool ValidaCep(string cep)
{
    if (cep.Length == 8)
    {
        cep = cep.Substring(0, 5) + "-" + cep.Substring(5, 3);
        txtCep.Text = cep;
    }
    return System.Text.RegularExpressions.Regex.IsMatch(cep, ("[0-9]{5}-[0-9]{3}"));
}

private bool IsValidEmail(string email)     
{
    return System.Text.RegularExpressions.Regex.IsMatch(email, ("(?<user>[^@]+)@(?<host>.+)"));
}

Até o próximo post....

Qualquer dúvida entre em contato comigo.....