Felix Riesterer: Reguläre Ausdrücke

Beitrag lesen

Lieber Timo,

was macht ein User, der kein JavaScript aktiviert oder verfügbar hat? Prüfst Du die Eingaben auch serverseitig?

Folgende Zeichen dürfen im Eingabefeld vorhanden sein:

0
1
2
3
4
5
6
7
8
9
*
/
+

(
)

Das schreibt man in JavaScript-Syntax so:
var meinMuster = new RegExp("[0-9*\/+\-\(\)]", "");

%variable1%
%variable2%

Das sind also die Zeichen "%", "variable" und ("1" oder "2"), oder sind andere Ziffern auch denkbar?

vaqr meinMuster = new RegExp("%variable(1|2)%", "");

Beispiel Korrekt:
%variable1%*2338/18*(%variable2%-65)

Damit das matched: var meinMuster = new RegExp("((%variable(1|2)%)?[0-9*\/+\-\(\)])+", "");
oder so ähnlich...

Ich habe das jetzt nicht getestet, aber dafür darfst Du mit meinen Ideen jetzt spielen gehen. ;-)

Eine korrekte Verklammerung lässt sich mit Mustern nicht prüfen, dazu brauchst Du einen Parser. Ich denke, Dein Ansatz ist nicht der sinnvollste, wenn Du eine solche Eigabe über Mustererkennung prüfen lassen willst.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)