Tengo un campo de texto que debe ser solo texto o decimal. Aquí está el código que estoy usando actualmente para reemplazar todo excepto los números y el punto decimal. El problema es que no puedo encontrar una expresión regular que identifique todo lo demás
document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");
El \ D funciona bien, pero lo he intentado (?!.), (?!\.), [^.], [^\.]
y así sucesivamente ...
¿Alguna sugerencia para una expresión regular que se identifique positivamente con cualquier cosa excepto un número o un decimal?
Gracias por la ayuda
javascript
regex
gremio
fuente
fuente
Respuestas:
Utilizar este:
fuente
parseFloat("46554.4655465.54654.545345.5") = 46554.4655465
Eliminar solo la parte decimal se puede hacer de la siguiente manera:
Esto convertiría 13.6667px en 13px (dejando las unidades px intactas).
fuente
Prueba esto:
document.getElementById(target).value = newVal.replace(/^\d+(\.\d{0,2})?$/, "");
fuente
Consulte el enlace Demostración de expresiones regulares
use el siguiente registro exp
[az] + [^ 0-9 \ s.] + |. (?! \ d)
fuente