Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : une expression réguilière.... plutôt singulière.... [ CSS / Général ] (pysco68)

dimanche 27 janvier 2008 à 15:22:30 | une expression réguilière.... plutôt singulière....

pysco68

hello tout le monde!!

tout d'abord mon problème:
ça fait quelques heures que je me bats avec cette expression régulière....

/^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$/

qui comme vous le voyez est assez énorme, et malheureusement pas écrite par moi.... d'où aussi mon mal à la décortiquer....
enfait elle sert à vérifier si une date est bien valide (je valide un formulaire avec, en JS... donc pas de fonctions bien finie pour le faire... et côté rapidité du code j'aimenrais bien garder cette expression régulière...)....

mon problèe c'est qu'elle marche, mais pas comme je voudrais.... elle valide les dates du format mm/jj/aaaa (format américain) alors que j'aimerais bien avoir jj/mm/aaaa (format euro)....

Bon comme dit, je l'ai déjà tournée et retournée comme je le pouvais, mais rien.
Donc si l'un de vous tous aurait une bonne idée j'en serais très reconnaissant!!

Merci d'avance!


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo


dimanche 27 janvier 2008 à 16:04:29 | Re : une expression réguilière.... plutôt singulière....

Kysic

Membre Club
Réponse acceptée !
((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01]))) -> parse mm/jj pour les mois de 31 jours
(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30))) -> parse mm/jj pour les mois de 30 jours
((2|02)[\/](([1-9])|([0-2][0-9]))) -> parse  mm/jj pour le mois de février (prend tjrs 29 jours, ne s'adapte pas suivant que l'année soit bissectile ou non.
[\/]\d{4}$ -> parse /aaaa, l'année peut être quelconque . ( \d est équivalent à [0-9] )

|^\d{4}$/  -> autorise de mettre que aaaa au lieu de mm/jj/aaaa

Exemple: 01/03/1222,  1256 et 1/3/1222 sont correctes

dimanche 27 janvier 2008 à 18:08:05 | Re : une expression réguilière.... plutôt singulière....

pysco68

merci pour ta réponse! ça m'a aidé un peu à comprendre le truc..... mais je bloque toujours encore....

Quelqu'un peut-il m'aider???

Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo


dimanche 27 janvier 2008 à 18:15:50 | Re : une expression réguilière.... plutôt singulière....

pysco68

Réponse acceptée !
J'ai fini par trouver :)


/^((([1-9])|([0-2][0-9])|(3[01]))[\/](((0[13578])|([13578])|(1[02])))|((([1-9])|([0-2][0-9])|(30))[\/]((0[469])|([469])|(11)))|((([1-9])|([0-2][0-9])))[\/](2|02))[\/]\d{4}$/


est la solution de mes problèmes :)

Merci à toi Kysic!!!!


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo




Cette discussion est classé dans : format, expression, valide, plutôt, réguilière


Répondre à ce message

Sujets en rapport avec ce message

Test en javascript et réponse erronné [ par amateurjava ] Bonjour,j'ai un test de validation d'une saisie dans un formulaire, et le retour du test ne correspond pas à la réalité :j'ai un input qui récupere un Format de variable [ par arezius ] Bonjour,J'ai un leger probleme de variable...Je voulais savoir comment faire pour garder le format.Je m'explique : J'ai 3 variables Div,VLineZ et VLin imprimer au format landscape [ par superdev ] Salut à tousje souhaite faire une impression d'une page au format landscape. J'ai trouvé un article sur le forum qui malheureusement n'existe plus..Es format date [ par santano ] Bonjour,je cherche un script qui permet de verifier la date sous la forme jj/mm/aaaa dans un champmerci a vous Remplacer des expression dans un saisie [ par IIznogoud ] Bonjours , j'aimerai savoir comment faire pour "transformer" certain mot d'un formulaire en d'autre mot.Le gars post par exemple bonjours et ca lui Verif d'une date et d'une heure [ par Sinse ] Salut! Voila j'ai un truc plutot bizarre qui se passe : j'ai une procedure de verification de date qui marche correctement, dans la meme function je v format monétaire d'un nombre [ par eax ] bonsoir tlm :)je désire formatter un nombre avec 2 chiffres après la virgule, et un séparateur de millers pour une somme.en gros je voudrais savoir s' récupérer la valeur d'un unput en format int [ par gourouman ] Bonjour,je m'excuse d'avance pour cette question de newbeee.voila je voudrais récupérer la valeur d'un champ input d'un formulaire pour pouvoir faire problème de passage de valeurs dans fonction [ par tkoniez ] Bonjour,je n'arrive pas à passer des valeurs dans une fonction... PS : sans passage de valeurs la même fonction tourne sans problème (fonction : Trans expression régulière AU SECOURS ! [ par jeanette_bella ] Bonjour à tous,Je cherche à faire un ptit script qui me permettrait de récupérer d'un champ de texte que des caractères alphanumériques. Ex : A0FF25Li


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.