Fonction ereg obsolète

Résolu/Fermé
ced - 22 avril 2013 à 22:51
 ced - 22 avril 2013 à 23:14
Bonjour,
je rencontre actuellement un problème avec mon script qui utilise la fonction ereg suivante :

if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $mensaje)) {
...

je ne sais pas quelle fonction peut la remplacer
pouvez-vous m'aider ?
merci d'avance.
cordialement.


2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
22 avril 2013 à 22:52
Je cite la page de doc de ereg():
"Astuce
ereg() est obsolète depuis PHP 5.3.0. Utilisez plutôt la fonction preg_match()."
1
merci pour ta réponse Gravgun,
mais après modification j'obtient ce message :

Warning: preg_match(): Unknown modifier '{'

et ma fonction ereg de début et devenu :

if (preg_match("[a-zA-Z0-9\-_]{3,20}$", $mensaje)) {

je ne vois pas ou ce trouve le problème...
1
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
22 avril 2013 à 23:09
Avec preg_match, les expressions régulières doivent être mises /entre slashs/ (c'est une manière standard de représenter les RegExp).
Ça donne donc if (preg_match("/[a-zA-Z0-9\-_]{3,20}$/", $mensaje)) {
0
merci beaucoup ça marche
merci merci
0