Ich möchte eine Regex in JavaScript zur Validierung von Dezimalzahlen.
Es sollte nur bis zu zwei Dezimalstellen zulassen. Zum Beispiel sollte es 10.89aber nicht zulassen 10.899.
Es sollte auch nur einen Punkt ( .) zulassen. Zum Beispiel sollte es 10.89aber nicht zulassen 10.8.9.
Lösung des Problems
Regex
/^\d+(\.\d{1,2})?$/
Demo
var regexp = /^\d+(\.\d{1,2})?$/;
console.log("'.74' returns " + regexp.test('.74'));
console.log("'7' returns " + regexp.test('7'));
console.log("'10.5' returns " + regexp.test('10.5'));
console.log("'115.25' returns " + regexp.test('115.25'));
console.log("'1535.803' returns " + regexp.test('1535.803'));
console.log("'153.14.5' returns " + regexp.test('153.14.5'));
console.log("'415351108140' returns " + regexp.test('415351108140'));
console.log("'415351108140.5' returns " + regexp.test('415351108140.5'));
console.log("'415351108140.55' returns " + regexp.test('415351108140.55'));
console.log("'415351108140.556' returns " + regexp.test('415351108140.556'));
Keine Kommentare:
Kommentar veröffentlichen