terça-feira, 31 de maio de 2011

Validações em C# Parte 1 - Validando Números

Por: Carlos Bueno
A validação de dados é geralmente menosprezada pelos programadores, sendo a falta de tratamento dos dados a responsavel pela maioria dos erros nos sistemas. Assim sendo, escreveremos uma série de artigos sobre validação, em cada artigo apresentaremos uma rotina de validação e sua utilização.

Nesse primeiro artigo da série, iremos tratar sobre validação de numeros. O mentodo que irá validader uma string retornando TRUE caso a string contenha apenas numeros e false caso possua letras ou caracteres especiais. Para isso utilizaremos expressão regular, que de maneira geral serve para identificar padrões de um texto.

No exemplo foi utilizado a expressão ^\d+$ vamos analisar essa expressão:
^ -> significa inicio de linha
\d -> são digitos de 0 a 9
+ -> uma ou mais ocorrecia da sequencia anterior
$ -> final da linha

Então construimos uma expressão que aceita apenas digitos entre 0 e 9.


Exemplo Código
using System.Text.RegularExpressions;

namespace SystemFuntions
{
public static class FuncoesValidar
{
public static bool ValidaNumero(string numero)
{
Regex rx = new Regex(@"^\d+$");
return rx.IsMatch(numero);
}
}
}




Agora é só chamar a função onde for necessário verificar se o que foi digitado contém apenas números.

Aguardem que logo estarei enviando continuidade na serie de validações.

Um comentário:

  1. Muito boa essa informação, vou começar a uilizar... Valeu... Vitor Gabardon

    ResponderExcluir