Pleyer Postado Outubro 20, 2011 Denunciar Share Postado Outubro 20, 2011 Tem uma nomenclatura padrão tipo:ABC_**_**###_V##.xxxOnde quando eu recebo a varivael, * pode ser qlqr caracter e # tem que ser numero, ABC_AA_BC121_V01.doc tipo assim estaria Ok...só para verificar se a Variavel esta de acordo com o "padrão".Queria só tornar possível a validação disso, alguém me ajuda?function verificarNomenclatura($pattern,$var) { if (preg_match($pattern, $var)) { return true; } else { return false; } }$pattren = "/^ABC_[a-zA-Z0-9]{2}_[a-zA-Z0-9]{2}[0-9]{3}_R[0-9]{2}.[a-zA-Z]$/";$var = ABC_AA_BC121_V01.doc;$teste = verificarNomenclatura($pattern,$var);Até ai eu sei, a questão é como criar o "pattern" automatico.. (pois vai variar a nomenclatura) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pleyer Postado Outubro 20, 2011 Autor Denunciar Share Postado Outubro 20, 2011 (editado) function generetePattern($pattern) { $pattern = str_replace("*", "[a-zA-Z0-9]", $pattern); $pattern = str_replace("#", "[0-9]", $pattern); $pattern = str_replace("xxx", "[a-zA-Z0-9]{3}", $pattern); $pattern = '/^'.$pattern.'$/'; return $pattern; }Acho que deu Editado Outubro 20, 2011 por Pleyer Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Pleyer
Tem uma nomenclatura padrão tipo:
ABC_**_**###_V##.xxx
Onde quando eu recebo a varivael, * pode ser qlqr caracter e # tem que ser numero, ABC_AA_BC121_V01.doc tipo assim estaria Ok...
só para verificar se a Variavel esta de acordo com o "padrão".
Queria só tornar possível a validação disso, alguém me ajuda?
function verificarNomenclatura($pattern,$var) {
if (preg_match($pattern, $var)) {
return true;
} else {
return false;
}
}
$pattren = "/^ABC_[a-zA-Z0-9]{2}_[a-zA-Z0-9]{2}[0-9]{3}_R[0-9]{2}.[a-zA-Z]$/";
$var = ABC_AA_BC121_V01.doc;
$teste = verificarNomenclatura($pattern,$var);
Até ai eu sei, a questão é como criar o "pattern" automatico.. (pois vai variar a nomenclatura)
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.