Validité formulaire java

Bonsoir j'ai un gros problème lorsqu'un utilisateur renseigne un formulaire sur java avec un champs date j'aimerai vérifier avant de l'inserer dans la base de donnée que cette date est valide . si vous pouviez m'aider svp

3 réponses

  1. Contributeur sécurité
    Salut,

    Dis comme ça c'est très simple, fais voir ton code ?
    1. voila mon code lors de l'ajout si tu peux m'aider se serait topp jsuis un peu pomer j'ai réussis en php mais java je viens juste d'apprendre donc j'ai du mal

      public static void ajouterRap() throws Exception
       {
       int nb,unnum;
      int unMat,codePraticien;
             String uneDate,unmotif,unbilan;
             int unech;
              
       Rapport_visiteur leRapport;
       ArrayList<Rapport_visiteur> lesRapports;
       
       
        System.out.println("Saisir la date du rapport :");
        uneDate= Cons.saisirChaine();
                      System.out.println("Saisir la référence du medicament:");
        unnum= Cons.saisirEntier(); 
        
                      System.out.println("Saisir le nombre d'échantillon:");
        unech= Cons.saisirEntier(); 
        
        System.out.println("Saisir le motif :");
        unmotif = Cons.saisirChaine();
        System.out.println("Saisir le bilan :");
        unbilan = Cons.saisirChaine();
        System.out.println("Saisir le code du praticien:");
        codePraticien = Cons.saisirEntier();
                      System.out.println("Saisir votre matricule:");
        unMat= Cons.saisirEntier();
                     
      
          
        
        leRapport = new Rapport_visiteur(uneDate,unnum,unech, unmotif, unbilan,codePraticien,unMat);
                      
                      // C'est a ce moment que j'aimerai verifié la date pour ajouter seulement si la date est valide 
        nb = PasserelleBdd.modifRap('A',leRapport);
        if (nb==1)
        {
            System.out.println("Ajout bien effectué ");
        }
        else
        {
            System.out.println("Echec de l'ajout ! ");
        } 
       
       
       }
      1. Contributeur sécurité
        Tu as un pattern prédéfini pour ta date ?

        Comme : 17-05-2017 ? 17/05/2017 ?
        1. Non du tout
        2. Modérateur
          Comment peux tu vérifier que la date est valide si tu n'as pas de format attendu ?

          Tu enregistres ta date sous quel format en base de données ? En String !?
          Normalement tu devrais à un moment passer par une conversion de ton String à un objet Date (ou Timestamp) pour pouvoir l'insérer en base de données.

          Si ton String est mauvais la conversion échouera ce qui peux suffire comme test de validation.
        3. Si en base donnee c est un type date qui eest attendu j ai regardé il y a la fonction date format mais je n arrive pas a l utiliser