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.....