Pleyer Posted October 20, 2011 Report Share Posted October 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) Quote Link to comment Share on other sites More sharing options...
0 Pleyer Posted October 20, 2011 Author Report Share Posted October 20, 2011 (edited) 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 Edited October 20, 2011 by Pleyer Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.