2016-08-27 5 views
0

i veulent définir les données de masquage pour mes champs de saisie de devises, donc je défini une classe bo-argent et a écrit une fonction comme ci-dessouszone de texte de devises masquage

$('.bo-money').keyup(function (arg) { 
     this.value = bo_Controller.commafy(this.value);}); 
----------------------------------------------------------------------- 
    commafy: function (num) { 
    num = num.toString().replace(/\,/g, '') + ''; 
    return num.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); 

maintenant les valeurs seront, sauf en dB par des virgules, comment puis-je les enregistrer sans ce format et juste des chiffres?

Répondre

0

Si vous souhaitez enregistrer seulement numéros, vous pouvez simplement modifier votre regex être

num.replace(/[^\d]/g, ""); 
+0

Si une réponse à votre question et la regex était la question, alors vous trouverez peut-être un site comme https://regex101.com utile. – Sterling

+0

Donc je devrais changer 'code' num = num.toString(). Replace (/ \,/g, '') + ''; avec ton code? –

+0

Oui, si le but est de supprimer un non-numéro de votre chaîne, vous pouvez changer num.toString(). Replace (/ \,/g, '') + ''; à num.toString(). Replace (/ [^ \ d]/g, ''); + ''; – Sterling