0/5 (8 avis)
Snippet vu 25 866 fois - Téléchargée 38 fois
% '---- Déclare la variable ---- Dim MyRegExp '---- Crée l'objet ---- Set MyRegExp=New RegExp '---- Définit les propriétés ---- MyRegExp.Global=false 'Ca ne recherche qu'un fois une expression régulière, ca ne cherche pas à toutes les relever '---- Définit l'expression régulière ---- MyRegExp.Pattern="([0-9]{2,2})(/)([0-9]{2,2})(/)([0-9]{2,2})" %> <HTML> <HEAD> <TITLE>Test des expressions régulières</TITLE> </HEAD> <BODY> <% = MyRegExp.Test("22/09/86") %><BR> </BODY> </HTML>
22 juil. 2003 à 11:29
YYYY-MM-DD HH:MM:SS
Une fois cette date au format ISO, on peut la vérifier avec une RegExp
Ex: ([0-9]{4})(-)([0-1]{1,}[0-9]{1,})(-)([0-3]{1,}[0-9]{1,})( )([0-2]{1,}[0-9]{1,})(:)([0-5]{1,}[0-9]{1,})(:)([0-5]{1,}[0-9]{1,})
et même lui appliquer un bon vieux IsDate.
Le problème avec les date au format US/FR comme 02/15/2003 ou 15/02/2003 c'est que dans les 2 cas, IsDate renverra vrai, même si on veut vérifier que la date n'est pas au format anglais par exemple... D'ou l'intéret du format ISO, qui ne change jamais. Ne fonctionner qu'avec ce format est à mon avis la seule solution pour éviter tout problème de date.
13 mars 2002 à 22:32
27 janv. 2002 à 00:26
27 janv. 2002 à 00:24
21 janv. 2002 à 10:27
ex: un 30 février de dérange pas du tout ni un 31 avril.....
aucun test n'est fais si ne n'est sur les caractères.
si tu veux voir un test qui prend en compte les années bisextiles et séculaires.
tu peux le trouver dans ma librairie javascript dispo ici
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.