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

Collection et Stream Java Discussion :

[RegEx] verif contenu ET taille


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut [RegEx] verif contenu ET taille
    Bonjour,


    J'ai besoin de vérifier une chaîne de caractère : elle doit contenir un email dont la longueur maximum est limitée.

    la RegExp de base est :
    ^[a-zA-Z0-9\-]{1,}.[a-zA-Z0-9\-]{1,}@[a-zA-Z0-9\.\-]{1,}.[a-z]{2,5}$

    Le problème c'est que je ne sais pas comment contrôler dans la même expression régulière que la taille totale ne dépasse pas 100 caractères tout compris.

    En fait ce dont j'ai besoin c'est une forme de "ET" logique...

    Je vous remercie d'avance


    Shadowi

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Pourquoi tu ne vérifies pas tout simplement la taille de la chaîne de caractères ?

  3. #3
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Tu peux t'en sortir avec ça:
    ^(?=.{1,100}$)[a-zA-Z0-9\-]{1,}.[a-zA-Z0-9\-]{1,}@[a-zA-Z0-9\.\-]{1,}.[a-z]{2,5}$
    Cependant, comme le dit verbose il est préférable si possible de faire un simple chaine.length() et pour vérifier la taille. Ça éviterait d'alourdir la regex et devrait être plus rapide.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    Citation Envoyé par Uther Voir le message
    Tu peux t'en sortir avec ça:
    ^(?=.{1,100}$)[a-zA-Z0-9\-]{1,}.[a-zA-Z0-9\-]{1,}@[a-zA-Z0-9\.\-]{1,}.[a-z]{2,5}$
    Salut

    Ton expression ne passe pas sur le système de test :
    http://jakarta.apache.org/regexp/applet.html

    Il manque quoi ?

    Encore merci pour ta réponse.


    Shadowi

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Cette expression devrait être valide avec le moteur de RE standard de l'API JAVA. Je suppose que le moteur de jakarta ne doit pas supporter les lookarounds.

    Pourquoi n'utilises tu pas le moteur de RE standard de java?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    Citation Envoyé par Uther Voir le message
    Pourquoi n'utilises tu pas le moteur de RE standard de java?
    L'appli du client tourne avec le JRE 1.3 .....


    Shadowi

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    Citation Envoyé par verbose Voir le message
    Pourquoi tu ne vérifies pas tout simplement la taille de la chaîne de caractères ?
    Salut

    Je te remercie de ta réponse... Enfin de ta question.

    Je ne peux pas vérifier la taille directement car je travaille sur une fonction qui vérifie chaque ligne d'un fichier d'une dizaine de ligne. Cette fonction prend en entrée le fichier et un tableau contenant une RegExp par ligne du fichier.

    Le plus drôle c'est que chaque ligne contient plusieurs champs...
    Dans le cas présent l'email est le 4me champ de la 3me ligne.

    La vérification ligne par ligne du fichier avec les RegExp marche parfaitement et est très puissante, mon seul problème est la gestion du champ email.


    Shadowi

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

Discussions similaires

  1. adapter le contenu à la taille de la fenêtre
    Par awalter1 dans le forum Débuter
    Réponses: 2
    Dernier message: 28/02/2012, 16h22
  2. Verification Contenu Colonne
    Par jp_____ dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 03/01/2011, 15h48
  3. StackPanel à orientation horizontale : ajustement du contenu à la taille du panel
    Par seiryujay dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 23/01/2009, 19h03
  4. upload d'image et verification d la taille (hauteur/largeur)
    Par NoobX dans le forum Général JavaScript
    Réponses: 39
    Dernier message: 13/01/2006, 17h41

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