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 :

BADRPT, ça signifie quoi ? [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut BADRPT, ça signifie quoi ?
    Bonjour,


    Je teste un argument posté. en fait, si c'est pas un nombre alors je réaffiche la page san traitement (die(),), sinon je continue mes traitements.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (!ereg("^[:digit:]{1,}+$", $_POST['number'])) 
    			{
    				echo 'NaN';
    				die();
    			}
    alors que l'arguement posté est 100 je me retrouve avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Je fais un  Warning: ereg() [function.ereg]: REG_BADRPT in C:\Documents and Settings\mrabbaa\Mes documents\workspace\skyline\command.php on line 48
    NaN

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Ca veut dire que ton expression régulière n'est pas bonne...

    regarde près de {1,} il me semble que t'as oublié :
    - soit retirer la virgule
    - soit mettre quelque chose après


    mais bon, j'suis pas un pro en expressions régulières :p

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    Ca veut dire que ton expression régulière n'est pas bonne...

    regarde près de {1,} il me semble que t'as oublié :
    - soit retirer la virgule
    - soit mettre quelque chose après


    mais bon, j'suis pas un pro en expressions régulières :p
    non pareille, je fait un {1,} piour demander au moins une chiffre

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    ouais effectivement... ca fait longtemps que j'ai pu fait d'expression régulière x)


    essaye peut-être :



    EDIT
    bon j'ai testé et ça marche... donc l'erreur principale c'est le + qui s'est perdu et le :digit: qui est mal interpreté (chez moi en tout cas) perso pour les chiffres j'ai toujours préféré le plus simple -> 0-9

    Tu peux confirmer que ça marche bien aussi chez toi ? ;-)

  5. #5
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    oui ça marche

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    comme quoi finalement j'suis un ouf en expressions régulières


    (de rien )

  7. #7
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    un ouf ?

    merci

    mais j'aurai tellement aimé utilisé les classes

  8. #8
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    Je me permet de revenir sur ton ex-problème (aimant bien les regex)
    En fait il y avait deux soucis :
    1. le + : un "quantifieur" {1,} est déjà présent pas besoin du symbole quantificateur "+"
    2. et ta classe mal écrite

    Après correction :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump(ereg("^[[:digit:]]{1,}$", 100));

  9. #9
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par Gats Voir le message
    Je me permet de revenir sur ton ex-problème (aimant bien les regex)
    En fait il y avait deux soucis :
    1. le + : un "quantifieur" {1,} est déjà présent pas besoin du symbole quantificateur "+"
    2. et ta classe mal écrite

    Après correction :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump(ereg("^[[:digit:]]{1,}$", 100));
    merci

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

Discussions similaires

  1. range check error signifie quoi
    Par zanoubya dans le forum Débuter
    Réponses: 2
    Dernier message: 21/06/2010, 11h31
  2. signifie quoi cette ligne !
    Par technologue dans le forum Débuter
    Réponses: 3
    Dernier message: 06/02/2010, 10h57
  3. Un chkdsk long signifie quoi?
    Par Clotilde dans le forum Windows XP
    Réponses: 1
    Dernier message: 21/06/2009, 09h39
  4. [modele 3D] "Animated" "Jointed" signifie quoi?
    Par lykim dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 27/07/2006, 17h18
  5. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

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