Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaojoao77

PHP Regex

Recommended Posts

Bom dia, gostaria pedir a vossa ajuda para o seguinte:

 

Queria pedir uma expressão regular que permita só:

 

- Letras maiúsculas e minúsculas de A-Z e que permita todos os tipos de acentos utilizados;

- Números de 0-9;

- Só os seguintes sinais: ,;-ºª./

- E que por exemplo quando metemos - ele permita mas se metemos -- ou mais ele não permita e mostra uma mensagem de erro isto só para o - e para o ponto final.

 

Agradeço a vossa ajuda é mesmo muito importante, já pesquisei de tudo mas não consigo perceber, por favor peço a vossa ajuda mesmo! :c

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom saber q vc ja pesquisou, posta ai 5 maneiras q vc fez e deu errado, fica mais facil para ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu pesquisei, nem sabia que isto existia, pesquisei mas mesmo assim não percebo, nem sei por onde começar mesmo, por isso é que pedi aqui ajuda, é que isto é muito importante mesmo!
Poderia ajudar?
Como faço? :c
Já fui a tantos sites mas não consigo mesmo, porque nunca aprendi. :c



Agradeço os sites, também já os tinha visto, mas como já disse não consigo perceber sozinho porque nunca trabalhei com algo assim... :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui não é help desk <_<

 

Estude os links que o Lucas Guima passou, se ainda estiver com dúvidas, poste o que vc tentou fazer e a gente ajuda a completar a ER

Compartilhar este post


Link para o post
Compartilhar em outros sites

leia o link passado pelo lucas, vc pode testar nesse site

 

http://regexpal.com/

 

no primeiro textarea vc digita a expressão regular, no segundo o texto q vc quer combinar

 

se vc quer pegar apenas letras maiusculas vc usa [A-Z], vai testando.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$string = 'Marcos Pinguim';
$validar = preg_match('/^[a-zA-Z]{6}+\s[a-zA-Z]{7}$/', $string);
echo $validar == true ? 'Ok' : 'Errada';
?>

Tentei fazer isto, mas não consigo perceber. :c

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente descubrir o significado de cada caracter(^[a-zA-Z]{6}+\s[a-zA-Z]{7}$) todos tem um sentido nao é um amontoado aleatorio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nessa sua ER faltou considerar os número que você queria ([0-9]) e filtrar a questão do hífen duplo (-[^-]).

 

Mas atente que da forma como fez a primeira condição conflita com a segunda, ou seja, ao invés de usar um intervalo terá de definir manualmente cada caractere aceito.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$x = "x texto com x";
if (eregi ("^([[:alnum:]]| )+$", $x))
echo "ok";
else
echo "erro";
?>
Esta vi que aceitava letras, números e espaços...
Retirei do forum...


Bruno então como faço isso mesmo? :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.