Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/03/2012, 14h52   #1
medkarim
Membre régulier
 
Inscription : mai 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 122
Points : 78
Points : 78
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))))$/
medkarim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2012, 11h03   #2
javatwister
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 728
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 728
Points : 3 309
Points : 3 309
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
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2012, 13h09   #3
medkarim
Membre régulier
 
Inscription : mai 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 122
Points : 78
Points : 78
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???
medkarim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2012, 10h54   #4
medkarim
Membre régulier
 
Inscription : mai 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 122
Points : 78
Points : 78
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]))))"
medkarim est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h17.


 
 
 
 
Partenaires

Hébergement Web