Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre actif

    Inscrit en
    mai 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 124
    Points : 181
    Points
    181

    Par défaut [HTML5][RegExp][Formulaire][TRUC]Validation date par expression regulière

    j'ai créer cette expression régulière que j'utilse pour les formulaire HTML5 et qui permet de valider des dates au format jj/mm/aaaa entre le 01/01/0000 et le 31/12/9999
    Code :
    /^((01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)\/(01|03|05|07|08|10|12)\/[0-9]{4})|((01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30)\/(04|06|09|11)\/[0-9]{4})|((01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28)\/02\/[0-9]{4})|((29\/02\/)((0400|0800|1200|1600|2000|2400|2800|3200|3600|4000|4400|4800|5200|5600|6000|6400|6800|7200|7600|8000|8400|8800|9200|96)|([0-9]{2}(04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96))))$/

  2. #2
    Expert Confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    août 2003
    Messages
    2 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : août 2003
    Messages : 2 733
    Points : 3 077
    Points
    3 077

    Par défaut

    bel effort, mais les dates se vérifient en comparant les paramètres réels de l'objet Date avec les paramètres fournis;

    http://javatwist.imingo.net/checkdate.php

  3. #3
    Membre actif

    Inscrit en
    mai 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 124
    Points : 181
    Points
    181

    Par défaut

    Petit éclaircissement. L'Objectif n'étant pas de valider une date ni en javascript côté client ni par PHP côté serveur. mais de pouvoir utilisé les nouvelles fonctionalité du HTML5.
    Testez ceci:
    Code :
    1
    2
    3
    4
    5
     
    <form>
    <input type="text" title="entrer une date" pattern="((01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)\/(01|03|05|07|08|10|12)\/[0-9]{4})|((01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30)\/(04|06|09|11)\/[0-9]{4})|((01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28)\/02\/[0-9]{4})|((29\/02\/)((0400|0800|1200|1600|2000|2400|2800|3200|3600|4000|4400|4800|5200|5600|6000|6400|6800|7200|7600|8000|8400|8800|9200|96)|([0-9]{2}(04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96))))">
    <input type="submit" value="envoyer">
    </form>
    marche avec chrome et firefox.
    A noter qu'il exist un type date de la balise input (<input type="date">) mais n'est implemnter que sur opera.
    Pour IE il faudra attendre la verion 10 peut être???

  4. #4
    Membre actif

    Inscrit en
    mai 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 124
    Points : 181
    Points
    181

    Par défaut [MAJ]

    Code :
    pattern="((([0-2][0-9]|3[0-1])\/(0[13578]|1[02]))|(([0-2][0-9]|30)\/(0[469]|11))|(([01][0-9]|2[0-8])\/02)\/[0-9]{4})|(29\/02\/((([0268][48])|([13579][26]))00)|([0-9]{2}(([0268][48])|([13579][26]))))"

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •