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

Java Discussion :

Comment Valider un champ avec : Pattern(regexp = "[A-Za-z0-9-b.,(){}[/]='+:?!%@#&"€ *;<>]")


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 8
    Par défaut Comment Valider un champ avec : Pattern(regexp = "[A-Za-z0-9-b.,(){}[/]='+:?!%@#&"€ *;<>]")
    Bonjour,

    J'ai crée cette contrainte sur un champ: Toutes lettres (majuscules et minuscules),chiffre, espace, point, virgule, et les symboles [ ] { } € @ # - ( ) / = * ‘ + : ? ! " % & * ; < >

    j'ai utilisé l'annotation suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Pattern(regexp = "[A-Za-z0-9-b.,(){}[/]='+:?!%@#&"€ *;<>]")
    mais il y'a plusieurs valeur qui ne marche pas comme :@&#%"€[]

    est ce que vous avez une idée pour que cette contrainte marche ?
    ( personnellement je fait des test dans ce site : http://java-regex-tester.appspot.com)

    Merci pour votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Jvois pas trop l'intérêt de tester dans un site au lieu de tester directement dans l'environnement Java.

    En tout cas, j'ai copié/collé ton pattern dans ce site et il ne refuse absolument pas les valeurs @&#%"€
    Il refuse [ et ] ce qui est bien normal puisqu'ils ne sont pas échappés.

    Mais du coup, il est clair que tu testes un autre pattern que celui que tu nous donnes ici, puisque ça fait pas la même chose. Alors je vois pas comment on pourrait t'aider. Il faut montrer exactement ce que tu testes.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 8
    Par défaut
    Merci Thelvin pour votre réponse,

    Effectivement j'avais oublié de rajouter * à la fin de mon pattern.

    j'ai échappé les caractères [et ] comme vous avez évoqué, en ajoutant le caractère \ et le problème est résolu

    voici le pattern final :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [A-Za-z0-9-b.,(){}\[\]\='+:?!%@#&"€ *;\\.<>]*
    Merci Beaucoup

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Question : à quoi sert le b ? Et mettre le point deux fois, aussi ? Et pourquoi échapper le = et est-ce vraiment voulu d'accepter le \ ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 8
    Par défaut
    Merci pour votre réponse thelvin,

    Effectivement je souhaiterai accepté le \ dans les chmaps.
    à quoi sert le b et le / de /= et le point ? ils ne servent à rien lol, merci je l'ai corrigé

    Grand Merci

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

Discussions similaires

  1. [Contributions] Comment valider un XML avec un XSD ?
    Par Community Management dans le forum Valider
    Réponses: 16
    Dernier message: 26/08/2015, 15h56
  2. [AC-2000] Comment lier un champ avec un image
    Par cedric/copy dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 24/04/2009, 14h21
  3. Comment valider un tableau avec Validator ?
    Par ghost0408 dans le forum Struts 1
    Réponses: 4
    Dernier message: 23/04/2008, 19h23
  4. comment remplir 2 champs avec une seule listbox
    Par Didi17 dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 09h42
  5. Comment renommer un champ avec Module BD?
    Par technico dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/01/2004, 21h24

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