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 :

Erreur fonction regex


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 16
    Par défaut Erreur fonction regex
    bonjour,
    j'ai une fonction censée retournée une erreur si l'utilisateur saisie un email, ou une adresse web dans un champ. Malheureusement, si l'utilisateur fait une phrase correcte et met des points. Ma fonction retourne toujours une erreur.Si la personne écrit bien une phrase et après le points met un espace même erreur.
    Aidez moi svp.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      <?php
    function verif_info($item){
    if((preg_match('(([^/])www\.|(^www\.))((:alnum:|[-\%\.\?\=\#\_\:\&\/\~\+\@\,\;])*)',$item))||(preg_match('((([<a href="ftp://])|(http(s?)://))((:alnum:|" target="_blank">ftp://])|(http(s?)://))((:alnum:|</a>[-\%\.\?\=\#\_\:\&\/\~\+\@\,\;])*))',$item))|| (preg_match('/^(.+)@(.+)\.(.+)$/', $item))||( preg_match('/([0-9\+\- ])/', $item))){
    $err='Vous ne pouvez pas mettre d\'adresse à cette section(numero, email et adresse web)';}
    else{
    $err='succes';
    }
    return $err;
    }

  2. #2
    Membre éprouvé
    Avatar de Micmaya
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 131
    Billets dans le blog
    3
    Par défaut
    Salut,
    Essaie avec ça !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    function verif_info($saisi) {
        $pattern_html = '((?:https?|ftp)://\S+?)(?=[]).,;:!?]?(?:\s|\Z)|\Z))';
        if (preg_match($pattern_html, $saisi) || filter_var($saisi, FILTER_VALIDATE_EMAIL)) {
            $err = 'Vous ne pouvez pas mettre d\'adresse à cette section (numéro, email et adresse web)';
        }
        else $err = 'success';
        return $err;
    }
    ?>

  3. #3
    Membre éprouvé Avatar de denissay
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    @Micmaya

    Bien vu l'usage de "FILTER_VALIDATE_EMAIL"... Pourquoi pas dans le même contexte utiliser "FILTER_VALIDATE_URL" ?

  4. #4
    Membre éprouvé
    Avatar de Micmaya
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 131
    Billets dans le blog
    3
    Par défaut
    Connaissais pas !!
    Merci pour l'info

  5. #5
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 16
    Par défaut regex fonction erreur
    Merci. Je vais essayer ce code.

  6. #6
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 16
    Par défaut
    J'ai essayé tout marche sauf pour l'url des sites web. la fonction Validate_url aussi ne marche pas bien ou c'est moi qui ne connaît pas la syntaxe!!!
    merci d'avance.

Discussions similaires

  1. [Forum] Erreur fonction mysql_result()
    Par reda93 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/08/2006, 11h13
  2. Utilisation des fonctions regex
    Par ellow dans le forum C
    Réponses: 2
    Dernier message: 05/06/2006, 23h52
  3. Réponses: 2
    Dernier message: 01/06/2006, 15h54
  4. [DOM XML] Erreur fonction load() d'un objet dom??
    Par ribrok dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2005, 12h43
  5. méssage d'erreur fonction d'agrégat
    Par developpeur_mehdi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/03/2004, 13h42

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