Regex JS

drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   -  
Archeus01 Messages postés 1572 Date d'inscription   Statut Membre Dernière intervention   -
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 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
Donne ton code actuel, certain t'aideront plus facilement...
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
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 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
up
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
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 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
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 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
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 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
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 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
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 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
function isHour(sHour){

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

puisque appelé VIA php.
0