Mein Ziel ist es, Strings, die Rechenoperationen darstellen, zu valisiderne, d. h. Strings wie '1+1' oder '2.5x7'.
Mit dem Regex re will ich wiederum Rechenoperationen erkennen, bei denen links des mathematischen Zeichens und rechts davon eine Ganzzahl steht, also so wie z. B. 2+8.
Der Ausdruck '21+11' dürfte doch mit dem Regex re als valide erkannt werden, er match-t jedoch nicht. Wie kann das sein?
Ich habe den Fehler leider nicht erkannt.
Mit dem Regex re will ich wiederum Rechenoperationen erkennen, bei denen links des mathematischen Zeichens und rechts davon eine Ganzzahl steht, also so wie z. B. 2+8.
Der Ausdruck '21+11' dürfte doch mit dem Regex re als valide erkannt werden, er match-t jedoch nicht. Wie kann das sein?
Code:
var re = /\s*[0-9]+[\+-x\/][0-9]+[\D\s]+/; //Wenn es nur Ganzzahlen sind, d. h. //Null oder mehrere Leerzeichen gefolgt von mindestens einer Zahl gefolgt von einem mathematischen Operator gefolgt von mindestens einer Zahl, die vor einem Nichtzahlenzeichen od. Leerzeichen steht. var exp = '21+11'; if(exp.match(re)){ alert('Valide'); }
Comment