Jump to content


Photo

Er Verifica Numeros


  • Faça o login para participar
5 replies to this topic

#1 danceman

danceman

    Mario Safado ¬¬

  • Usuários
  • 228 posts
  • Sexo:Não informado

Posted 03/07/2007, 15:57

boa tarde, eu estou tentando verificar se o valor digitado foi somente numeros com ER.
mais não estou conseguindo informar a ER como eu faço para mostrar somente numeros?

function numeros($n){
	
	if(!ereg('[0-9]',$n)){
	echo "errado";
	}else{
	echo "certo";
	}

}
	$num = "22222";
	echo numeros($num);

Posted Image

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 03/07/2007, 16:07

[0-9]+

Ou:

ctype_digit($int);

^^ :P
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 03/07/2007, 16:30

Na ER teria que verificar do começo ao fim.

No caso:
^([0-9]+)$


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 03/07/2007, 17:56

recomendo usar preg_match. por quê?

Nota: preg_match(), você pode também utilizar as expressões regulares compátiveis com perl, uma alternativar veloz a função ereg().


(y)

Você pode usar \d para digitos tambem ;p

if(!preg_match('/\d/',$n)){
(..)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 03/07/2007, 19:28

Acredito que era mais façil usar a função "is_numeric()" ela é própria para isso .... :assobio:
http://www.php.net/m....is-numeric.php

<?php

$num = "22222";
echo (is_numeric($num)) ?  "Certo" : "Errado";

?>


#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/07/2007, 21:31

boa tarde, eu estou tentando verificar se o valor digitado foi somente numeros [...]


Acredito que era mais façil usar a função "is_numeric()" ela é própria para isso .... :assobio:

Negativo. De acordo com o manual:

is_numeric

(PHP 4, PHP 5)

is_numeric — Finds whether a variable is a number or a numeric string
Description
bool is_numeric ( mixed $var )

Finds whether the given variable is numeric. Numeric strings consist of optional sign, any number of digits, optional decimal part and optional exponential part. Thus +0123.45e6 is a valid numeric value. Hexadecimal notation (0xFF) is allowed too but only without sign, decimal and exponential part.

Neste caso devemos trabalhar com funções de string mesmo. (y)

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq