Regex to replace everything except numbers and a decimal point

I have a text field that needs to remain only text or decimal. Here is the code that I'm currently using to replace everything except numbers and a decimal point. Issue is, I can't figure out a regex that will identify everything else

document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");

The \D works fine, but I've tried (?!.), (?!\.), [^.], [^\.] and so on...

Any suggestions for a regular expression that identifies positively with anything except a number or a decimal?

Thanks for the help

Answers:

Answer

Use this:

document.getElementById(target).value = newVal.replace(/[^0-9.]/g, "");
Answer

Check the link Regular Expression Demo

use the below reg exp

[a-z] + [^0-9\s.]+|.(?!\d)

Answer

Removing only decimal part can be done as follows:

number.replace(/(\.\d+)+/,'');

This would convert 13.6667px into 13px (leaving units px untouched).

Answer

Try this:

document.getElementById(target).value = newVal.replace(/^\d+(\.\d{0,2})?$/, "");

Tags

Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.