begin process at 2012 05 27 06:17:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date/Heure

 > CONTROLER UNE DATE

CONTROLER UNE DATE


 Information sur la source

Note :
Aucune note
Catégorie :Date/Heure Niveau :Débutant Date de création :27/05/2003 Date de mise à jour :27/05/2003 17:25:05 Vu :7 996

Auteur : Seren

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Cette fonction controle que la date passée en paramètre soit bien de format JJ.MM.AAAA

pour toutes questions je reste a disposition

et merci de vos commentaires CONSTRUCTIFS :)

Source

  • 'Fonction de vérification de date au format JJ.MM.AAAA
  • function checkdate(d)
  • 'devloppé par Seren
  • 'Ver 1.0
  • res=instr(d,".")
  • if res>0 then
  • jour=mid(d,1,res-1)
  • if isnumeric(jour) then
  • if jour>0 AND jour<32 then
  • res2=instr(res+1,d,".")
  • if res2>0 then
  • mois=mid(d,res+1,res2-res-1)
  • if isnumeric(mois) then
  • if mois>0 AND mois<13 then
  • an=mid(d,res2+1,len(d))
  • if isnumeric(an) then
  • if an<2099 then
  • msg="ok"
  • else
  • msg="Année non valide"
  • end if
  • else
  • msg="Année non valide"
  • end if
  • else
  • msg="Mois non valide"
  • end if
  • else
  • msg="Mois non valide"
  • end if
  • else
  • msg="Format non valide (JJ.MM.AAAA)"
  • end if
  • else
  • msg="Jour non valide"
  • end if
  • else
  • msg="Jour non valide"
  • end if
  • else
  • msg="Format non valide (JJ.MM.AAAA)"
  • end if
  • if msg<>"ok" then
  • checkdate=msg
  • else
  • checkdate=True
  • end if
  • end function
'Fonction de vérification de date au format JJ.MM.AAAA
function checkdate(d)
'devloppé par Seren
'Ver 1.0

res=instr(d,".")
if res>0 then
	jour=mid(d,1,res-1)
	if isnumeric(jour) then
		if jour>0 AND jour<32 then
			res2=instr(res+1,d,".")
			if res2>0 then
				mois=mid(d,res+1,res2-res-1)
				if isnumeric(mois) then
					if mois>0 AND mois<13 then
						an=mid(d,res2+1,len(d))
						if isnumeric(an) then
							if an<2099 then
								msg="ok"
							else
								msg="Année non valide"
							end if
						else
							msg="Année non valide"
						end if
					else
						msg="Mois non valide"
					end if
				else
					msg="Mois non valide"
				end if
			else
				msg="Format non valide (JJ.MM.AAAA)"
			end if
		else
			msg="Jour non valide"
		end if
	else
		msg="Jour non valide"
	end if
else
msg="Format non valide (JJ.MM.AAAA)"
end if
if msg<>"ok" then
checkdate=msg
else
checkdate=True
end if
end function 

 Conclusion

Le controle de l'année est un peu leger

je vais améliorer sa quand j'aurais un peu de temps...


 Sources du même auteur

Source .NET (Dotnet) TRAITEMENT AUTOMATIQUE D'UN FORMULAIRE
AJOUT D'UN PARAMÈTRE QUERYSTRING

 Sources de la même categorie

CONVERSION D'UNE DATE/HEURE STANDARD VERS DATE/HEURE CONFORM... par processus
CALCUL DE L'AGE D'UNE PERSONNE (ASP VBSCRIPT) par bluedemon
CONVERSION DE GMT À LOCAL ET DE LOCAL À GMT par revolt
Source avec Zip CALENDRIER DYNAMIQUE AVEC JOURS FERIES par label97
SAISIR DATE FR DANS MYSQL par jeckel

Commentaires et avis

Commentaire de Horfee le 09/05/2005 15:06:18

bon, des commentaires constructifs :
1° Ne jms avoir plus de 7 niveau d'indentation ( c une des premieres regles de programmation qu'on voit en cours info)-->privilégie l'inverse ( ex : if res<=0 then return "Format non valide"
' else
.
.
.)
2° Jete un coup d'oeil a la fonction split, ca sert pas mal ;)
3° il est préférable de retourner des codes d'erreurs ( ex : 0 --> date valide, 1-->jour invalide, etc..) plutot qu'un msg : on peut peut etre vouloir personnaliser le msg en fonction des cas d'utilisations
voilà ++

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales