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 Java Discussion :

[regex] chaines de caractères


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut [regex] chaines de caractères
    Bonjour à tous,

    je cherche à créer un regex (ou regexp) permettant de savoir si une chaîne contient : "rien" ou "FAB" ou "SAV".


    J'effectue ce contrôle au sein de ma vérification du bon contenu de mes champs de mes formulaires, grâce au plugin "Validator" associé à Struts.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form name="formChoixMachine">
    			[...]
    			<field property="typeFic" depends="mask">
    				<msg name="mask" key="error.typeFic.incorrect" />
    				<arg position="0" key="error.typeFic" />
    				<var>
    					<var-name>mask</var-name>
    					<var-value>[^$]|^FAB$|^SAV$</var-value>
    				</var>
    			</field>
    		</form>

    Mais ça ne fontionne pas !


    Quelqu'un pour me dire d'où vient mon erreur ?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Problème de parenthèse et d'ordre des instructions. Ceci devrait marcher :

    a++

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Citation Envoyé par adiGuba
    Salut,


    Problème de parenthèse et d'ordre des instructions. Ceci devrait marcher :

    a++
    Non, ça ne fonctionne pas.

    Ca ne fonctionne pas lorsque le champ est vide, car il ne veut pas valider le formulaire !

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ghohm
    Ca ne fonctionne pas lorsque le champ est vide, car il ne veut pas valider le formulaire !
    Quel est le message exactement ?

    Car cela fonctionne très bien dans du code Java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println( "".matches("^((FAB)|(SAV))?$") ); // affiche "true"
    a++

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Ca ne fonctionne que selon ce regex :


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

Discussions similaires

  1. Regex : Recherche chaine de caractère dans une autre chaine de caractère (Unix)
    Par framus.class dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 18/01/2011, 22h05
  2. Réponses: 4
    Dernier message: 31/08/2010, 17h45
  3. [Regex] effacer la fin d'une chaine de caractère
    Par pourquoipasmoi dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 29/07/2009, 14h06
  4. Regex chaine à n caractère
    Par saturn1 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 16/07/2009, 15h44
  5. Récupération chaine de caractére (via regex)
    Par Micke7 dans le forum Général Java
    Réponses: 3
    Dernier message: 09/01/2009, 10h10

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