Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Expressão Regular
20-05-2011, 19:20
Mensagem: #1
Expressão Regular
Boa tarde,

Preciso de uma Expressão regular que me separar 4 palavras por virgulas e apenas ser obrigatório duas palavras.
Exemplo válido:

cão, gato

cão, boi, galo, burro

boi, galo, burro

Exmplo errado:

cão

cão boi burro --> Falta a virgula




Já tive a procura mas não consigo resolver esta REGEX.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
21-05-2011, 00:02
Mensagem: #2
RE: Expressão Regular
Porquê expressão regular, para uma coisa tão simples? É um pouco overkill.

Não podes fazer uma separação da string por vírgula (PHP -- explode()), e contares os elementos? Se o problema for o espaço, tens o trim().

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-06-2011, 19:07
Mensagem: #3
RE: Expressão Regular
(21-05-2011 00:02)Bruno Bernardino Escreveu:  Porquê expressão regular, para uma coisa tão simples? É um pouco overkill.

Não podes fazer uma separação da string por vírgula (PHP -- explode()), e contares os elementos? Se o problema for o espaço, tens o trim().

Sim, o que o Bruno disse será o mais correcto e fácil de fazer:

Algo do género de:
Código PHP:
$string 'cão, boi, galo, burro';
$totalitems substr_count($string',') + 1;
if ((
$totalitems 1) && ($totalitems 5)) {
$exploded explode(','$string);
for (
$x 0$x <= ($totalitems 1); $x++) {
echo 
"$x -> $exploded[$x]";
}
}
else { return 
false; } 

Para teres uma ideia de como pode ser implementado Smile

Gigabyte EX58-UD3R
Intel Core i7 920 @ 2.67Ghz
Corsair 3Gb DDR3 1333Mhz
ATI Radeon HD6970 2Gb GDDR5
2.5Tb HDD
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 3 Visitante(s)