Javascript/Jquery validating decimal input on keyup -
i'm trying find way validate text input on key press, want allow numbers inside text input including decimals. taking approach of using jquery.keydown, , checking key , using.
input numbers max length 999.999
-
my result after . (point) 3 number goog. 99999.999
i need 999.999,222.222,22.01 -> max length +++.+++
this code
<input type="text" id="spinedit2" class="aspinedit" /> <script type="text/javascript"> var txt = document.getelementbyid('spinedit2'); txt.addeventlistener('keyup', myfunc); function myfunc(e) { var val = this.value; var re1 = /^([0-9]+[\.]?[0-9]?[0-9]?[0-9]?|[0-9])/g; val = re1.exec(val); //console.log(val); if (val) { this.value = val[0]; } else { this.value = ""; } } </script>
thanks
how about
/^([0-9]{1,3}(?:\.[0-9]{0,3})?)/g
in case want details: {1,3}
means preceding thing can happen 1 3 times. (?:)
non-captured group -- it's grouping of following symbols, doesn't capture variables $1.
Comments
Post a Comment