Correct.
Mais, j'insiste sur l'avantage d'utiliser les fonctions pcre qui sont *nettement * plus rapides, malgré leur richesse de fonctionalités supérieure.
preg_match('#^[[:alnum:]]+$#', $str)
Dans un cas comme celui-ci, à peu près 75% plus rapide que ereg (Voir ici)
Et, pour les puristes, ce type d'application qui doit vérifier s'il n'y a pas de caractères interdits, est idéale pour illustrer l'utilité de l'atomic grouping. La regex s'arrêtera dès qu'elle rencontre un caractère interdit, au lieu de continuer à essayer toutes les combinaisons possibles:
preg_match('#^(?>[[:alnum:]]+)$#', $str)
On gagne encore de 25% à 50% en rapidité (Voir ici)
Bon, évidemment, ce ne sont que quelques micro secondes mais si le site est fort sollicité et les validations fréquentes....
Partager