• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

renato6

Validaçoes de numeros em PHP

9 mensagens neste tópico

boas pessoal, eu precisava de duas validaçoes em PHP. uma era para so aceitar numeros inteiros e outra era para so aceitar numeros decimais. alguem sabe?

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esqueçam a dos numeros decimais. nao e necessaria. eu precisava mesmo era de uma para so aceitar numeros inteiros.

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado pela ajuda :D:):D

mas neste momento continuo com o problema. e que a validação para os inteiros nao esta a funcionar.

eu tenho isto:

if(!is_int($stock_min))

{

echo"<font face='verdana' size='-2' color='#000000'><br>Stock Minimo Inválido - Apenas dados numéricos inteiros.</font>";

$flag=false;

}

e era suposto funcionar mas nao funciona, da sempre erro quer o numero seja inteiro quer seja float.

sera que e por causa de eu ter o stock min definido como int na base de dados?

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

podes sempre tentar as expressoes regulares.

tipo

<?php
if (!eregi("^[0-999]", $stock_min)) {
cho"<font face='verdana' size='-2' color='#000000'><br>Stock Minimo Inválido - Apenas dados numéricos inteiros.</font>";
      $flag=false;
}
?>

penso que seja assim xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é desnecessário para uma coisa tão simples psiico...

@renato6

O mais provável é a tua variável $stock_min não ser um inteiro mas sim uma string com um inteiro e nesse caso, usas a função is_integer como disse o Battousai.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é desnecessário para uma coisa tão simples psiico...

eu sei q é xD mas só dei outra solução viável :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O is_int diz apenas se o argumento tem o tipo int, não se é numério. Neste caso, deve-se usar o is_numeric.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora