PHP Regex valider des lettres et de l'accent espagnol
Comment puis-je ajouter/improvisée mon code afin accent espagnol sera considérée comme valide en outre à la normale de l'alphabet (a-z)
J'ai de la suite dans mon code
public static function IsAlpha($s){
$reg = "#[^a-z\s-]#i";
$count = preg_match($reg, $s, $matches);
return $count == 0;
}
- Potentiellement double question a la réponse: PHP: PREG: Comment faire correspondre les caractères spéciaux comme une tombe?
- C'est une question semblable, cependant, je n'arrive toujours pas à comprendre comment l'intégrer à mon regex.
- vous devriez poster ce commentaire comme une réponse.
Vous devez vous connecter pour publier un commentaire.
Comme dans la réponse à cette question, vous pourrait correspondre à des caractères accentués à l'aide de la pleine Lettre Propriété Unicode
\p{L}
. Qui comprend régulièrea-z
personnages avec accentuées, afin de remplacera-z
dans votre expression avec ce comme suit:Notez que pour utiliser cette fonction, vous devez le UTF-8 modificateur
u
après votre clôture délimiteur, comme les docs disent que de tels Unicode "types de caractères sont disponibles lors de la mode UTF-8 est sélectionné".Je pense que vous pouvez utiliser le représentation hexadécimale de chaque lettre:
Je ne sais pas si il y a toutes les lettres, mais vous pouvez ajouter plus avec cette lien.