Equivalent preg_replace de php en javascript [Résolu]

zen69
Messages postés
588
Date d'inscription
jeudi 28 décembre 2006
Dernière intervention
29 avril 2010
- 2 oct. 2008 à 19:32 - Dernière réponse : zen69
Messages postés
588
Date d'inscription
jeudi 28 décembre 2006
Dernière intervention
29 avril 2010
- 3 oct. 2008 à 15:13
Bonjour a tous.

J'aimerais validé les champs d'un formulaire ET par la meme occassion utilisé quelque choses qui agirait comme masque de saissi.

Je me suis renseigner sur les expression reguliere en javascript mais je n'ai pas tres bien saissi.

En gros je voudrais que mon formulaire enleve tout les caracteres qui ne sont pas valide dans un type float lors de la saissi meme du formulaire.

voici ma fonction (qui ne fonctionne evidament pas)

 function validAmount()
 {
    var myVal = document.getElementById('gcAmount').value;
    var myMask = new RegExp('^\d*\.?\d*$','g');
    myVal.replace(myMask,'');
    document.getElementById('gcAmount').value = myVal;
 }

Okay je suis peut-etre carrement dans le champs (et je crois que c'est le cas) mais j'aimerais que quelqu'un m'explique un peu comment je peut parvenir a mes faims.

Merci

<hr size="2" width="100%" /> 
  zen69 aka Ortho Le Profett
 
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_bultez
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Dernière intervention
15 octobre 2013
- 3 oct. 2008 à 07:18
3
Merci
bonjour,

tu tentes d'éliminer ce qui n'est pas chiffres, point... à priori  ?


var myVal = document.getElementById('gcAmount').value;

myVal.value=myVal.value.replace(/([^0-9\.])/g,"");

 ^0-9\.  ce sont les caractères à éliminer. à adapter à ton besoin

Cordialement          Bul   [mon Site]  [M'écrire]         

Merci cs_bultez 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_bultez
zen69
Messages postés
588
Date d'inscription
jeudi 28 décembre 2006
Dernière intervention
29 avril 2010
- 3 oct. 2008 à 15:13
0
Merci
Thanks bull tu rock!

<hr size="2" width="100%" /> 
  zen69 aka Ortho Le Profett
 
Commenter la réponse de zen69

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.