segunda-feira, 2 de setembro de 2013

VALIDANDO NUMERO INTEIRO C# (ASP.NET)

Bom pessoal, após algum período ausente estou de volta e vou tentar postar com mais frequência, bem vamos deixar de enrolação e mãos a obra. Hoje mostrarei como validar se o valor digitado é um número inteiro ou outro tipo de valor.
 

O exemplo é simples e pode ser utilizado tanto para aplicação Web(Asp.Net), quanto em Windows Forms, mas estarei fazendo a aplicação em Web(Asp.Net Web Forms).

Para fazermos essa verificação utilizaremos o método TryParse.

Para começar crie um novo projeto no seu Visual Web Developer e dê o nome de sua preferência, dei o nome de "proj_TryParse", adicione um "novo item" do tipo "Web Form" e no código da página .aspx adicione os seguintes itens: TextBox(txtValor), Button(btnVerifica), Label(lblResultado).


Pronto, já temos a parte gráfica como precimos, agora vamos para o código, aperte F7 e na janela que será aberta, vamos criar uma função simples conforme abaixo:
#region Função valida se valor é numero inteiro ou não
private Boolean verificaInteiro(string valorDigitado)
{
Boolean bRetorno = false;
int ok = 0;
if (bRetorno = int.TryParse(valorDigitado, out ok) == true)
{
bRetorno = true;
}
return bRetorno;
}
#endregion

Explicação sobre a função: A função é do tipo privada(private) que recebe um paramentro(valorDigitado) do tipo string e retorna um Boolean(Verdadeiro/Falso).

Explicação referente a cada linha da função:

Boolean bRetorno = false;
* Cria uma variavel do tipo Boolean setada com o valor false(Falso) que será utilizada no retorno da função.

int ok = 0;
* Cria uma variavel do tipo inteira para ser retornado se for inteiro o valor digitado

if (bRetorno = int.TryParse(valorDigitado, out ok) == true)
{
bRetorno = true;
}

* Se o método TryParse, retornar Verdadeiro ao receber o parametro valor Digitado a variavel bRetorno é setada com o valor True, senão a função não faz nada e a variavel bRetorno continua como Falsa (False).

return bRetorno;
* Retorna a variavel bRetorno

Feito isso, já temos nossa função pronta para ser utilizada, aperte F7 novamente par retornar para interface gráfica e dê 2 cliques sobre o botão btnVerifica e digite o código abaixo, ou copie e cole:

if (txtValor.Text.Length >= 1)
{
if (verificaInteiro(txtValor.Text) == true)
{
lblResultado.Text = "Numero é inteiro :)";
}
else
{
lblResultado.Text = "Não é um numero inteiro :(";
}
}
else
{
lblResultado.Text = "Campo não pode ser vazio!!!";
}


Explicação de cada linha do código do botão:

if (txtValor.Text.Length >= 1)
* Verifica se o textbox tem algum valor preenchido

if (verificaInteiro(txtValor.Text) == true)
* Invoca a função verificaInteiro que criamos passando como parametro o valor digitado no textbox e verifica se o retorno é Verdadeiro ou Falso

lblResultado.Text = "Numero é inteiro :)";
* Se o retorno da função for Verdadeiro o label recebe o texto "Numero é inteiro :)"

lblResultado.Text = "Não é um numero inteiro :(";
* Se o retorno da função for Falso o label recebe o texto "Não é um numero inteiro :("

lblResultado.Text = "Campo não pode ser vazio!!!";
* Texto recebido pelo label quando não tiver valor no textbox.

Espero que tenham gostado e comentem para ajudar a melhorar o Blog.

Até mais...

Nenhum comentário:

Postar um comentário