none
controles de validation RRS feed

  • Question

  • bonjour

     

    je souhaite imposer à l'utilisateur de renseigner un champ de cette manière sans imposer que le champ soit rempli:

    Nom du document1-version-chapitre-page, Nomdu document2-version-chapitre-page

     

    je ne m'en sors pas avec les expressions regulieres, pourquoi mon code ne marche pas

     

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="liens" ErrorMessage="Chaque tapuscrit doit etre ins‚r‚ sous cette forme:Nom de l'oeuvre-Version-Chapitre-Page, exemple : Passage de milan-v1-1-1,Passage de milan-v2-1-1" ValidationExpression="(w*\-w\-w\-w,)* w\-w\-w\-w"></asp:RegularExpressionValidator>

     

    merci par avance

     

    apparement w ou \w n'est pas considéré comme un mot mais comme le caractere ' w ' je l'ai donc remplacé par

    [a-zA-Z_0-9]* le problème est maintenant au niveau du caractere tiret je ne souhaite pas qu'il soit interprété,

     meme en ecrivant \- ca ne fonctionne pas comment faire

     

    mardi 25 septembre 2007 09:02

Réponses

  •  

    Voici la solution à votre problème :

     

    Code Snippet

    [a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+)(\s*)(,[a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+))*

     

     

    explication :

     

    La première partie de l'expression est

     

    Code Snippet

    [a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+)(\s*)

     

     

    cette expression permet de valider la séquence : nom du livre -v1-2-3

     

    La deuxième partie de l'expression est

     

    Code Snippet

    (,[a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+))*

     

     

     Cette expression permet de valider la séquence qui peut se répéter 0 à N fois:   , nom du livre -v1-2-3

    mardi 25 septembre 2007 19:13

Toutes les réponses

  •  

    Voici la solution à votre problème :

     

    Code Snippet

    [a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+)(\s*)(,[a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+))*

     

     

    explication :

     

    La première partie de l'expression est

     

    Code Snippet

    [a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+)(\s*)

     

     

    cette expression permet de valider la séquence : nom du livre -v1-2-3

     

    La deuxième partie de l'expression est

     

    Code Snippet

    (,[a-zA-Z\s]*-[vV](\d+)-(\d+)-(\d+))*

     

     

     Cette expression permet de valider la séquence qui peut se répéter 0 à N fois:   , nom du livre -v1-2-3

    mardi 25 septembre 2007 19:13
  •  

    Merci pour la reponse
    mercredi 26 septembre 2007 12:33