IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

ereg : Passer outre la limitation à 255 car. proprement [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de bigsister
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Points : 265
    Points
    265
    Par défaut ereg : Passer outre la limitation à 255 car. proprement
    salut,

    voilà, je souhaiterais vérifier qu'une chaine est bien alphanum sur 500 caractères max.

    Seulement quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ( !ereg('^[a-z]{0,500}$', $MaChaine) )
    Ca me met une erreur
    REG_BADBR:invalid repetition count(s) etc etc
    apparement si je mets 255 à la place de 500 ça passe... Je peux comprendre que ereg soit limité à 255 caractères (why not?) mais auriez vous une solution de remplacement propre à me proposer ? (Autre que découper la chaine en tronçon de 255 caractères et de tester tous les morceaux dans une boucle)

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Points : 218
    Points
    218
    Par défaut
    Bonjour,

    Essayez une autre fonction... preg_match par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ( !preg_match('^[a-z]{0,500}$', $MaChaine) )

  3. #3
    Membre actif Avatar de bigsister
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Points : 265
    Points
    265
    Par défaut
    tel quel ça ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    No ending delimiter '^' found
    et je n'arrive pas à débugguer ce truc...
    en fait les fonctions preg_ utilisent les expressions régulières PERL apparement... et c'est pas une tasse de thé au premier abord...

  4. #4
    Membre actif Avatar de bigsister
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Points : 265
    Points
    265
    Par défaut
    bon je crois que je vais rester avec ma bidouille.... merci qd même !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ($i=0;$i<=round($MaChaine/255);$i++) {
    if ( !ereg('^[a-z]{0,255}$',substr($MaChaine,$i*255,255)) )
    echo 'erreur de synthaxe';
    }

  5. #5
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Points : 218
    Points
    218
    Par défaut
    Normal que ca marche pas, j'ai oublié les slashs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ( !preg_match('/^[a-z]{0,500}$/', $MaChaine) )

  6. #6
    Membre actif Avatar de bigsister
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Points : 265
    Points
    265
    Par défaut
    salut,

    a ok d'accord
    Oui j'ai fais des tests et ça marche niquel.

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 27
    Dernier message: 04/07/2011, 15h57
  2. Passer outre les "saut de ligne"
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2006, 11h38
  3. Variables string limité à 255 caractères?
    Par krfa1 dans le forum Access
    Réponses: 7
    Dernier message: 27/01/2006, 15h29
  4. Varchar limité à 255
    Par adilou1981 dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/02/2005, 16h37
  5. [LG]Type chaine avec plus de 255 car et EOF intempestif.
    Par jpclabaux dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2004, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo