RegEx+IE5=bug - HTML/CSS - Programmation
Marsh Posté le 25-11-2004 à 10:45:17
Bon j'ai fais autrement :
var re=/^(((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))$/;
Marsh Posté le 25-11-2004 à 23:36:21
Pas curiosité, ca fait quoi tout ses caractere... une validation ?
Marsh Posté le 25-11-2004 à 09:34:30
Bonjour,
Cette déclaration provoque une erreur JS sous IE5 mais aucune sous IE6-SP1 et FireFox-0.92
var re=/^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/;
Une idée du pourquoi ?
Pourriez-vous tester sous d'autres versions de IE ?
Message édité par pirl@uit le 25-11-2004 à 09:48:00