RegEx+IE5=bug

RegEx+IE5=bug - HTML/CSS - Programmation

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
Reply

Marsh Posté le 25-11-2004 à 09:34:30   

Reply

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)))$/;

Reply

Marsh Posté le 25-11-2004 à 23:36:21    

Pas curiosité, ca fait quoi tout ses caractere... une validation ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed