Jump to content


Photo

Checar Se Há Ponto Ou Traço Em Um Campo


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

#1 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 12/09/2007, 12:29

precizo checar se os caracteres PONTO e TRAÇO foram usados em um campo do form.... se forem... dar msg de erro!

if(eregi(" . ","$_POST[nome]"))
		{ print "ok"; }	
		else
		{ print "erro!!!!!!"; }

fiz isso mas nao deu certo .....
alguem pode me ajudar ae !?!
valeu

Edição feita por: MastersRoX, 12/09/2007, 12:30.


#2 savior

savior

    Campanha [codebox], use ou morra :D

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

Posted 12/09/2007, 13:50

Isso aquie tá meio estranho... o.o'
Recomendo você utilizar assim
if(!preg_match("/[.-]/",$_POST['nome'])) { 
		print "ok";
	} else  { 
		print "erro!!!!!!"; 
	}

Algumas recomendações sobre o seu código amigo.

Nunca use chaves daquele jeito, é muito ruim de entender as condições, se eu tivesse que mecher num trecho que nem aquele ali de cima, eu xingava e mto a pessoa que fez, você tem que levar em conta que pode acontecer de não só você que vai mecher nele no futuro.
Sempre use dessa forma
if (condicao) {
} else {
}
Assim fica mais fácil pra entender, entendeu?

Outra coisa:

eregi(" . ","$_POST[nome]")

Eu recomendo sempre usar preg_match, acho mais efetiva do que ereg e segundo o manual do php, mais rápida.
Outra coisa tambem se você tem uma variável, para que usou " (aspas) na segunda condição?
A gente usa aspas para declarar Strings, você tem uma variável com uma string, não tem nexo declarar em aspas ela denovo.

E desde o php 4 e lá vai cacetada, nao se usa contantes como indices de array (salvo que ela seja declarada)
Procure utilizar desse modo:
$_POST['nome']

Seu servidor deve estar configurado para não mostrar warnings/messages, por isso você nem nota os erros, MAS eles estão acontecendo.

São essas pequenas indicações que eu lhe dou que irá fazer você um profissional mais compentente, se destacando dos demais.

Espero que tenha entendido ;)

E procure utilizar echo tambem, ele é um construtor da linguagem, então tem mais capacidades que o print :)

(y)

Edição feita por: savior, 12/09/2007, 13:51.

[lastfm] [blog]

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


#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 12/09/2007, 15:34

E procure utilizar echo tambem, ele é um construtor da linguagem, então tem mais capacidades que o print :)


Na verdade print também é !
Dê uma olhada em PHP Print na nota, logo abaixo do exemplo.

As diferenças sobre esses dois construtores pode ser visto em: What is the difference between echo and print?


[]'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 12/09/2007, 16:32

E procure utilizar echo tambem, ele é um construtor da linguagem, então tem mais capacidades que o print :)


Na verdade print também é !
Dê uma olhada em PHP Print na nota, logo abaixo do exemplo.

As diferenças sobre esses dois construtores pode ser visto em: What is the difference between echo and print?


[]'s



Sabemos que print tambem é, mas não tem o essencial do echo, aceitar multiplos valores (com virgula)
Tem um tópico aqui que o host designer criou que tem uma breve discussão sobre o assunto.


Não vamos iniciar uma velha discussão, isso é um dos tabus do php (:

(y)

Edição feita por: savior, 12/09/2007, 16:33.

[lastfm] [blog]

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


#5 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 12/09/2007, 16:44

E procure utilizar echo tambem, ele é um construtor da linguagem, então tem mais capacidades que o print :)


Na verdade print também é !
Dê uma olhada em PHP Print na nota, logo abaixo do exemplo.

As diferenças sobre esses dois construtores pode ser visto em: What is the difference between echo and print?


[]'s



Sabemos que print tambem é, mas não tem o essencial do echo, aceitar multiplos valores (com virgula)
Tem um tópico aqui que o host designer criou que tem uma breve discussão sobre o assunto.


Não vamos iniciar uma velha discussão, isso é um dos tabus do php (:

(y)


Nesse link que eu passei explica as diferenças que há entre os dois.
Porém, qual a diferença de se usar vírgula ou concatenar, no echo ?


[]'s

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

"Aquele que se define se limita."


#6 savior

savior

    Campanha [codebox], use ou morra :D

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

Posted 12/09/2007, 17:02

Reza a lenda que é a velocidade :unsure:

http://forum.wmonlin...howtopic=182436

Edição feita por: savior, 12/09/2007, 17:02.

[lastfm] [blog]

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


#7 Paulo Freitas

Paulo Freitas

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

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

Posted 14/09/2007, 19:53

Reza a lenda que é a velocidade :unsure:

http://forum.wmonlin...howtopic=182436

Lenda mesmo. A diferença de velocidade é ínfima e variável. Os próprios desenvolvedores do PHP evangelizam isso. Tanto que, cada um utiliza a que mais se figura na necessidade (semântica). Eu só uso print, não vejo necessidade de usar echo. :D

É praticamente uma escolha de sexo. Uns preferem ser homem, outros preferem ser mulher, outros preferem os dois com predominância em um, etc. :assobio:

[]’s :DAté mais

#8 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 14/09/2007, 20:31

Eu tbm só uso print Paulo, mas reconheço que é por vício, que começou quando eu não sabia nada... alías nada eu sei agora, antes era nada de nada, simplesmente pela vontade de ser diferente do que eu costumava ver nos exemplos e scripts dos outros.

Agora meio que me condicionei, mesmo sabendo do uso semântico e que cada caso tem o seu, eu só print :D Até mais




0 user(s) are reading this topic

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

IPB Skin By Virteq