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 :

Expression regulière, bizarre... [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut Expression regulière, bizarre...
    Bonjour,

    J'ai une expression regulière pour tester la validité d'une adresse e-mail.
    Mon expression m'a l'air correcte ?!...

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!preg_match("^[a-zA-Z][a-zA-Z0-9._-]*@[a-zA-Z][a-zA-Z0-9._-]+[.][a-zA-Z]{2,4}$",$_POST['mail']))
    Je précise que je récupère bien le champ 'mail'.

    L'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: preg_match() [function.preg-match]: No ending delimiter '^' found
    Merci pour vos réponses.

  2. #2
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Je ne suis pas doué en expressions réguliere mais il me semble bien qu'une regex doit commencer et se terminer par le même caractère.

    Donc comme ta regex commence par ^, elle devrait aussi se terminer par ^.

    Enfin je crois, mais ça correspondrait bien avec le message donné...

  3. #3
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    J'suis etonnée !! C'est ça... J'ai remplacé le $ par un ^

    Et pourtant...
    ^ Accent circonflexe
    Le début de la chaîne sujet (ou de ligne, en mode multi-lignes)

    $ Dollar
    La fin de la chaîne sujet (ou de ligne, en mode multi-lignes)

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    oui mais les preg contiennent des délimiteurs =>
    http://www.expreg.com/pcre.php

  5. #5
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Donc j'aurai pu mettre n'importe quoi...

    $ au debut, et $ à la fin
    ( au debut, et ( à la fin ?

  6. #6
    Membre chevronné Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Par défaut
    Voici ce que l'on trouve sur le net:

    Tout caractère non alpha-numérique (sauf l'anti-slash) peut être utilisé comme délimiteur. Attention cependant au jeu de caractères installés sur le serveur. Ainsi, certains caractères comme § posent parfois problème. Si vous obtenez une erreur du genre 'Delimiter must not be alphanumeric or backslash' ou 'No ending delimiter found', vérifiez ou changez vos délimiteurs. Si un délimiteur doit être utilisé dans le motif de l'expression, il faudra l'échapper.

  7. #7
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Merci pour vos réponses !!

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par Linaa
    Donc j'aurai pu mettre n'importe quoi...

    $ au debut, et $ à la fin
    ( au debut, et ( à la fin ?
    Voilà. tu peux meme mettre ( ) mais ce n'est pas recommandé et pas forcément valide partout.

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

Discussions similaires

  1. Recherche recursive à l'aide des expressions reguliére
    Par titoff dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2005, 17h42
  2. [RegEx] aide pour une expression regulière
    Par hugo123 dans le forum Langage
    Réponses: 5
    Dernier message: 24/11/2005, 16h41
  3. ET dans une expression regulière
    Par kesako dans le forum Langage
    Réponses: 4
    Dernier message: 10/11/2005, 13h57
  4. Problème expression regulière ??
    Par panaone dans le forum Langage
    Réponses: 5
    Dernier message: 18/08/2005, 14h41
  5. Variables et Expression Regulière
    Par Temari dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2005, 02h55

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