number - replace javascript
jQuery elimina todos los caracteres, pero los nĂºmeros y decimales (2)
var newPrice = price.replace(/[^0-9/.]/g, '''');
No se necesita jQuery. También necesitarás verificar si solo hay un punto decimal, como este:
var decimalPoints = newPrice.match(//./g);
// Annoyingly you have to check for null before trying to
// count the number of matches.
if (decimalPoints && decimalPoints.length > 1) {
// do whatever you do when input is invalid.
}
var price = "$23.03";
var newPrice = price.replace(''$'', '''')
Esto funciona, pero el precio también puede ser tal como:
var price = "23.03 euros";
y muchas muchas otras monedas.
De todos modos, ¿podría dejar solo números y decimales (.)?
var newprice = price.replace( //D+$/, '''');