ich einen regulären Ausdruck schreiben will, in derRegular Expression in JavaScript nur Zahlen mit optionalen 2 Dezimalstellen erlaubt
- Backspace erlaubt
- 0-9 Ziffern
- optional Bruchteil mit zwei Dezimalstellen (keine Begrenzung integraler Bestandteil, wie viele Stellen kann es sein)
zum Beispiel:
- Zulässige Listen sind [12, 232.0, 23. (nur mit Punkt), 345.09, 78.23, 134.00, 0.21, .21, .02, .01 .12]
- Nicht erlaubt sind [12.878, 34.343.334 , 0,0003]
Die Verwendung dieses regulären Ausdrucks wäre wie auf JavaScript-Event
<input type="text" onKeyPress="validatenumber(event);" /><br>
Mein Code
function validatenumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
var regex = /^[0-9\b]+$/; // allow only numbers [0-9]
if(!regex.test(key)) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
ist
Ich möchte nur diese Zeile mit dem neuen regulären Ausdruck ändern:
var regex = /^[0-9\b]+$/; // allow only numbers [0-9]
Was ist mit '.1' oder' 0.1' gültig ist oder nicht? –
beide 0,1 und 0,1 sind erlaubt – user3132930