Autor Tópico: Problema com o funcionamento da preg_match  (Lida 2184 vezes)

valkkefast

  • Novato
  • *
  • Mensagens: 38
    • Email
Problema com o funcionamento da preg_match
« Online: Novembro 12, 2012, 10:50:41 am »
Pessoal gostaria de saber porque a função abaixo no scriptcase só retorna ERRO e quando faço do Dreamweave retornar ACCPET.

Código: [Selecionar]
?>

<?php

$string 
'12345';
if(
preg_match('/^[0-9]{0,5}$/',$string)){
echo 'ACCPET';
}else{
echo 'ERRO';
}

?>


<?php

No scriptcase há algum problema com a função preg_match?

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Problema com o funcionamento da preg_match
« Responder #1 Online: Novembro 12, 2012, 11:16:59 am »
não, nenhum.

onde está usando esse seu código.

 porque fecha e abre tags php nele?

valkkefast

  • Novato
  • *
  • Mensagens: 38
    • Email
Re:Problema com o funcionamento da preg_match
« Responder #2 Online: Novembro 12, 2012, 11:19:40 am »
Haroldo uso ele em uma aplicação blank normal e mesmo que retire a abertura de tags no php ele não funciona.

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Problema com o funcionamento da preg_match
« Responder #3 Online: Novembro 12, 2012, 12:20:45 pm »
no evento onexecute de um blank o ambiente já é php, não precisa das tags.

o código :
Código: [Selecionar]
$string = '12345';
if(preg_match('/^[0-9]/',$string)){
echo 'ACCEPT';
}else{
echo 'ERRO';
}

retornou ACCEPT no teste que fiz.

valkkefast

  • Novato
  • *
  • Mensagens: 38
    • Email
Re:Problema com o funcionamento da preg_match
« Responder #4 Online: Novembro 12, 2012, 03:18:32 pm »
Amigo Haroldo assim também da certo no meu, só que eu quero especificar o número de ocorrências.

Se você perceber no meu código vem o número de ocorrências que tem de ser {1-5}.

Quando específico o número de ocorrências não funciona.

Alguem pode testar pra mim se especificando o número de ocorrências retorna ACCPET?

Almeida

  • Expert
  • *****
  • Mensagens: 610
    • Email
Re:Problema com o funcionamento da preg_match
« Responder #5 Online: Setembro 24, 2013, 10:53:50 am »
Estou com o mesmo problema.
Analisei e percebi que é um problema de interpretação do SC.
Quando se usa uma ER com {} o SC está intendendo que é uma variável está trocando o meu código.

Tipo:
Código: [Selecionar]
str = 'Esse é um exemplo';
preg_match("([s]{2})", str, $m); //quando uso esse exemplo para multiplicar o s{2} ele não vai, pois estou usando {}.

Alguém já conseguiu fazer funcionar utilizando {}?

Att.
Eliezer Almeida
eliezeralmeidago@hotmail.com
www.infotecsoft.com.br - Modernidade e Eficiência

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Problema com o funcionamento da preg_match
« Responder #6 Online: Setembro 24, 2013, 11:11:22 am »
concatena numa string depois usa na preg_match.

$_p="([".s."]{".2."})";
$str = 'Esse é um exemplo';
preg_match($_p, $str, $m);

Almeida

  • Expert
  • *****
  • Mensagens: 610
    • Email
Re:Problema com o funcionamento da preg_match
« Responder #7 Online: Setembro 24, 2013, 11:54:23 am »
concatena numa string depois usa na preg_match.

$_p="([".s."]{".2."})";
$str = 'Esse é um exemplo';
preg_match($_p, $str, $m);

Valeu, vou tentar aqui.

Att.
Eliezer Almeida
eliezeralmeidago@hotmail.com
www.infotecsoft.com.br - Modernidade e Eficiência