Pular para o conteúdo principal

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

Comentários

Postagens mais visitadas deste blog

PREPARE-SE PARA O PROTOCOLO IPV6

PREPARE-SE PARA O PROTOCOLO IPV6. Olá amigos, estava eu navegando a alguns dias atras, quando me deparei com uma noticia sobre o termino do estoque de IP's , então lembrei de outra noticia q tinha lido na Internet sobre um novo tipo de protocolo IP, que seria o IPV6, mas na época não dei muita importância, claro q como sou de T.I. e sempre que sai algo novo nessa área, como qualquer outro profissional dela, acabei lendo para saber do que se tratava, pois é, acho que assim como eu, vocês que também trabalham na área hoje deveriam procurar saber mais informações sobre o assunto, afinal de contas, depois da noticia de termino do estoque de IP, só nos resta saber como usar esse novo tipo de IP.

RECUPERANDO VALOR DO TEXTBOX NO DETAILSVIEW

Hoje vou postar uma dica que talvez seja util para em algumas situações no visual web developer, vou ensinar como recuperar/resgatar um valor de um TextBox dentro de um DetailsView .