Regex JS

Fermé
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 26 févr. 2009 à 09:39
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 - 3 mars 2009 à 11:57
Bonjour,

Je souhaiterais effectuer une vérification en JS de champ saisie et je bloque sur le champ heure

qui se présente comme ca 00:00:00

Je n'arrive pas a la faire fonctionner je suis un noob en JS j'essaye de m'y mettre donc est ce que vous pouvez m'aider svp

merci d'avance

7 réponses

Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
26 févr. 2009 à 10:05
Donne ton code actuel, certain t'aideront plus facilement...
0
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
26 févr. 2009 à 11:01
ok alors je redis que je suis pas une star ok? lol

 var heure=new RegExp("^[0-9]{6});

	if(document.enregistrement.heure.value !="" && !exp.test(document.enregistrement.heure.value)){
	alert("Saisie non valide de l'heure");
	return false;


donc comme vous pouvez le voir j'ai pas trouvé le truc pour les ":"
donc voila!
0
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
26 févr. 2009 à 13:50
up
0
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
27 févr. 2009 à 09:01
mec je viens de faire ca :

function isHour(sHour){
var sSeparator = ':';
var withSeconds = false;
if(sHour.match("^[0-9]{2}:[0-9]{2}:[0-9]{2}$")) var withSeconds = true;
else if(!sHour.match("^[0-9]{2}:[0-9]{2}$")) return false;
var arHour = sHour.split(sSeparator);
var iHour = parseInt(arHour[0]);
var iMinute = parseInt(arHour[1]);
if(withSeconds) var iSecs = parseInt(arHour[2]);
else var iSecs = 0;
return (iHour >= 0 && iHour < 24) && (iMinute >= 0 && iMinute < 60) && (iSecs >= 0 && iSecs < 60);
}
mais je ne sais pas ou mettre cette fonction dans mon code php et surtout commet l'appellé.

peut tu me dire stp?

PS : ton refresh c'est trop bien merci
0
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
27 févr. 2009 à 13:35
pour l'appeler, rien de plus simple, dans ton php tu met
echo '
<SCRIPT language="JavaScript" type="text/javascript">
isHour($Hour);
</SCRIPT>
';
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
27 févr. 2009 à 13:40
meme si c'est un champ comme ca?

Je veut dire comment je l'implémente dans ce code svp?
0
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
27 févr. 2009 à 14:00
Oublie mon mes un peu plus haut. J'ai lu de travers

<form method="POST" action="<?php echo $page; ?>" id="formBoitier" onsubmit="return isHour();" >

Dans ton isHour , tu dois mettre quelque part un truc du genre (car le code est à adapter, faux code...)
function isHour(){
sHour = champHeur.value } qui permettrait de récupérer l'heure.
0
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
27 févr. 2009 à 14:07
excuse moi je comprend pas ce que t'as mis

je dois adapter la fonction?

que faut il que je change dans la fonction?

function isHour(sHour){
var sSeparator = ':';
var withSeconds = false;
if(sHour.match("^[0-9]{2}:[0-9]{2}:[0-9]{2}$")) var withSeconds = true;
else if(!sHour.match("^[0-9]{2}:[0-9]{2}$")) return false;
var arHour = sHour.split(sSeparator);
var iHour = parseInt(arHour[0]);
var iMinute = parseInt(arHour[1]);
if(withSeconds) var iSecs = parseInt(arHour[2]);
else var iSecs = 0;
return (iHour >= 0 && iHour < 24) && (iMinute >= 0 && iMinute < 60) && (iSecs >= 0 && iSecs < 60);
}
0
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
3 mars 2009 à 11:57
function isHour(sHour){

Le sHOUR est à changer , tu doisa voir un appel de fonction vide
function isHour(){

puisque appelé VIA php.
0