Jump to content


Photo

Preg_match - Acentuação


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

#1 whatever

whatever

    Novato no fórum

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

Posted 22/06/2007, 17:35

Pessoal,

Alguém poderia me ajudar com a função preg_match?
Gostaria de impedir que um usuário cadastre um nome com números e alguns caracteres como . _ /

Eu fiz uma expressão que nega tudo diferente de [:alpha:], mas isso conta os espaços e devo permitir que um nome tenha espaços por causa do sobrenome e nomes compostos.

O que devo fazer? Qual a melhor expressão para chegar aonde quero?

Obrigado!

#2 savior

savior

    Campanha [codebox], use ou morra :D

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

Posted 22/06/2007, 17:53

Tentou assim?

<?php
preg_match('/[0-9\\._\/]/', $subject);
?>

Ele verificará se existe caracteres dentro do conjunto.

Poderia usar um javascript ou um preg_replace() tambem.
(y)

[lastfm] [blog]

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


#3 whatever

whatever

    Novato no fórum

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

Posted 22/06/2007, 18:06

Obrigado savior. mas se eu fizer da forma como você falou, vou excluir também os caracteres acentuados e preciso aceitar acentuação e também espaços em branco.

Entendeu?

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 22/06/2007, 19:24

Para os caracteres acentuados não achei uma solução melhor do que a que eu fiz, mas funcionou da forma que você quer.
#^([àáãâéêíóõôúüça-z0-9\\._\/ ]+)$#i

Flws...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

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

IPB Skin By Virteq