|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : mai 2005 Messages : 122 ![]() |
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))))$/ |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() danseur Inscription : août 2003 Messages : 2 728 ![]() |
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 |
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : mai 2005 Messages : 122 ![]() |
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 :
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??? |
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : mai 2005 Messages : 122 ![]() |
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]))))" |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com