estou com uma dúvida que acredito ser besta, mas estou inciando em RegExp no PHP e me aconteceu um caso que está me deixando em dúvida espero que possam me ajudar. Por exemplo:
public function validaMatricula($_mat){
if(ereg("[A-Z]+[a-z]", "$_mat")){
print "<script>alert('A Matricula deve conter somente números');</script>";
}else{
return $_mat;
}
}
Ele vai verificar se há algum caracter Alfabético na string, porém gostaria também de verificar os caracteres com acento. Utilizei a classe POSIX [:alpha:] , [:lower:] , [:upper:]. Porém nenhuma delas retorna nada! Por incrível que pareça. Usando tanto a função ereg(), como eregi() não estou recebendo o resultado correto, ou melhor não recebo nada quando uso as classes POSIX. Se alguém puder me explicar um pouco melhor o funcionamento dessa classe para o PHP ficaria agradecido.
E só pra finalizar: no caso da função ereg() ela vai verificar os caracteres de acordo com o intervalo ou "expressão" ("case sensitive") da expressão? Por exemplo ereg("[A-Z]") só maiúsculas, ereg("[a-z]") só minúsculas. Já o eregi() vai verficar independente do caso ("case insensitive")?
Pergunta
neo_soro
Boa tarde,
estou com uma dúvida que acredito ser besta, mas estou inciando em RegExp no PHP e me aconteceu um caso que está me deixando em dúvida espero que possam me ajudar. Por exemplo:
Ele vai verificar se há algum caracter Alfabético na string, porém gostaria também de verificar os caracteres com acento. Utilizei a classe POSIX [:alpha:] , [:lower:] , [:upper:]. Porém nenhuma delas retorna nada! Por incrível que pareça. Usando tanto a função ereg(), como eregi() não estou recebendo o resultado correto, ou melhor não recebo nada quando uso as classes POSIX. Se alguém puder me explicar um pouco melhor o funcionamento dessa classe para o PHP ficaria agradecido.
E só pra finalizar: no caso da função ereg() ela vai verificar os caracteres de acordo com o intervalo ou "expressão" ("case sensitive") da expressão? Por exemplo ereg("[A-Z]") só maiúsculas, ereg("[a-z]") só minúsculas. Já o eregi() vai verficar independente do caso ("case insensitive")?
Obrigado, Rodrigo César
Link para o comentário
Compartilhar em outros sites
6 respostass 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.