[regexp]tester la validité d'une date

Contenu du snippet

Tester la validité d'une date grace aux expressions régulières

Source / Exemple :


%
'---- 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>

Conclusion :


Quelques explications sur lexpression régulière elle-même:
(: ouvre un nouveua groupement
[0-9]: Tous les chiffres
{2,2}: le caratères précendent doit être répété 2 fois
): ferme le groupement
(: ouvre un nouveau groupement
/: un caratère...
): Ferme le groupement
etc....

Avec ca si vous avez pas compris les groupements...ARGH... :)

Ca renvoie True si la date est bonne

Suite a un commentaire voici un nouvel expression reg:
([0-3][0-9]})(/)([0-9]{2,2})(/)([0-3]{2,2})

A voir également

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.