kangoo75
Messages postés47Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention28 mai 2008
-
14 sept. 2006 à 19:44
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
15 sept. 2006 à 15:48
bonjour à tous
Connaitrez vous une expression reguliere qui permettrait de savoir si
ce qui est rentré est sois un nombre flottant (ex : 2.6 ou 0.2 ) soit
un entier (ex: 5 ou 0 ) ?
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 14 sept. 2006 à 22:25
Essaies avec cela ...
if( Valeur.search(/^[0-9.][0-9]*$/) != -1){ // Non Vide qui ne contient que des chiffres ou 1 point
if( Valeur.search( /[.]/) != -1)
alert("la chaîne est Flottant");
else
alert("la chaîne est Entier");
}
kangoo75
Messages postés47Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention28 mai 2008 15 sept. 2006 à 08:55
/^[0-9.][0-9]*$/ ca ne laisse pas passé les virgules !! :(
Voila mon script généré dynamiquement via php et une base de donnée, dou le besoin de n'avoir qu'une seule chaine dexpression reguliere :
if(document.getElementById('chps_dyna_68').checked==true )
{
var temp = document.formulaire.faisabilite_delai.value;
var verif = /^[0-9.][0-9]*$/
if (verif.exec(temp) == null){alert("ERREUR la valeur nest ni un entier ni un nombre a virgule");return false;}
}
PS : merci de ton aide, car je suis vraiment allergique aux expressions regulieres !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 sept. 2006 à 10:20
bonjour,
s'il ne faut que tester si c'est un chiffre : ERREUR la valeur nest ni un entier ni un nombre a virgule
utiliser de isNaN(valeur) non ?
les expressions régulières c'est formidable, mais c'est "gourmand".
<hr />
cordialement Bul mon SiteM'écrire<hr />
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 15 sept. 2006 à 15:09
...ça ne laisse pas passé les virgules !! :(
Dans ce cas n'est il pas possible de remplacer les point par des virgules
, ou Vice Versaille,
avec des expressions Régulières BienSur ?
par exemple :
var szFind = new RegExp("[,]","gi");
Valeur = Valeur.replace( szFind, "\.");
Ben tiens Mince c'est faisable, CA ALORS...
PS : pour la titille,...
personne n'est un pro des expressions regulieres ici ?...
on s'en bat on n'est pas la pour cela juste pour faire partager l'expérience issue d'un problème rencontré ou ce qu'un jour ou l'autre on a lu dans dans une doc comme celle donnée par The BULTEZ...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 sept. 2006 à 15:30
salut PetoleTeam,
<humour>on ne dit pas "
ou Vice Versaille," mais "lycée de Versailles"</humour>
je vais donner un exemple d'expression régulière dont j'use,
un peu plus poussée que ce que désire kengoo, dans
un autre langage ( Ruby ), mais les expressions régulières
étant quasi universelles, il ne lui reste qu'à simplifier
et adapter au javascript...
ici c'est le contrôle d'un champ du style [signe][entiers][.décimales]
avec un mini/maxi entiers/décimales autorisés...
je suis loin d'être un pro ( en expressions régulières encore moins )
et cela peut sûrement être nettement amélioré.
#-----------------------------------------------------------------------
def ctrNum(champ,entiers= 7,decimales=2) #---- contrôle si numérique ----
#-----------------------------------------------------------------------
begin
test='-?\d{1,'+entiers.to_s+'}(\.\d{0,'+decimales.to_s+'})?'
# [-], au moins 1 entier, et 7 maxi par défaut [ . et jusqu'à 2 décimales par défaut ]
r=champ.match(test)
return (r.to_s==champ)
end
end
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 15 sept. 2006 à 15:48
Aile haute
M onsieur
BULTEZ, ça tombe bien il y en a 1, de L
Les seules expression régulières que je maîtrise sont bonjour, s'il vous plait, merci et au revoir c'est pour dire. Ce qui m'intéresse et m'intrigue, dans celles dont on parle, c'est la façon dont le noyau à gérer cela, c'est à dire le code n-1 mais bon mystère...