Problema com o funcionamento da preg_match

Pessoal gostaria de saber porque a função abaixo no scriptcase só retorna ERRO e quando faço do Dreamweave retornar ACCPET.

?>

<?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?

não, nenhum.

onde está usando esse seu código.

porque fecha e abre tags php nele?

Haroldo uso ele em uma aplicação blank normal e mesmo que retire a abertura de tags no php ele não funciona.

no evento onexecute de um blank o ambiente já é php, não precisa das tags.

o código :

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

retornou ACCEPT no teste que fiz.

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?

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:

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 {}?

concatena numa string depois usa na preg_match.

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

Valeu, vou tentar aqui.