Fonction ereg obsolète

Résolu
ced -  
 ced -
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.


A voir également:

2 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
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
ced
 
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 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
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
ced
 
merci beaucoup ça marche
merci merci
0