begin process at 2012 05 17 09:39:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > DATE ANSI SQL

DATE ANSI SQL


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date & Heure Classé sous :date, heure, ansi, sql, bissextile Niveau :Expert Date de création :17/09/2008 Date de mise à jour :17/09/2008 22:13:57 Vu :6 584

Auteur : zen69

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

 Description

Valide le format de date ANSI SQL "YYYY-mm-dd hh:mi:ss am/pm"

Permet l'utilisation de "/", "-", " " pour délimités les dates de sorte que 2008-09-17 fonctionne aussi bien que 2008/09/17

Ce code prend en charge les années bissextile de 1901 à 2099.

Source

  • ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$

 Conclusion

Retourne vrai:
2004-2-29
2004-02-29 10:29:39 pm
2004/12/31


Retourne faux:
2003-2-29 (29 février 2003 n'existe pas)
2003-13-02 (le 13e mois n'existe pas)
2003-2-2 10:72:30 am (72 minutes impossible)


 Historique

17 septembre 2008 22:13:57 :
Faute d'orthographe corrigé

 Sources du même auteur

CODE POSTAUX CANADIEN
BALISE SCRIPT DANS FICHIER HTML

 Sources de la même categorie

TEST SI UNE DATE AU FORMAT FRANÇAIS EST VALIDE par PhiLho
DÉTECTION DES HEURES / HORAIRES par f0xi

Commentaires et avis

Commentaire de Delphiprog le 01/02/2009 10:01:26 administrateur CS 10/10

Félicitations pour ce code. Tu aurais pu toutefois  utiliser la directive "i" pour ne pas rendre cette expression régulière sensible à la casse au lieu de préciser am et AM, pm et PM. Mais bon, ça ne retire rien au reste et la note finale sera, pour moi, de 10/10.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SQL LIKE et Expression régulière sur Code postal [ par framus ] Bonjour à tous, J'ai besoin de votre aide pour écrire une requête SQL un peu compliquée , en fait je voudrais faire un LIKE sur un champs CODE_POSTAL


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,562 sec (4)

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