2017-10-19 7 views
0

Unter Berücksichtigung der Validierung eines Eingangswert mit PCRE enthalten könnte:PHP PCRE Spiel größer als, kleiner als String-Werte

200 
<200 
>200 
<=200 
>=200 

Was ist der beste Ansatz wäre <= oder >= Folge von Zeichen übereinstimmen? Bisher habe ich dieses:

[<|>|<=|>=]{0,2}\d+ 
+1

Vielleicht '(?: <|>) = \ d +'?. – chris85

+0

Funktioniert auch, danke – yoda

Antwort

3

Du eine character class mit dem grouping operator zu verkennen. Bedenken Sie:

(?:<|>|<=|>=)?\d+ 

Oder, wenn Sie die Gruppierungen für eine spätere Logik speichern möchten:

(<|>|<=|>=)?(\d+) 
+0

Ich habe es geschafft, die Antwort zu finden. In Bezug auf Ihre, wäre nicht (?: <|> | <=|> =)? \ D + mehr wie es? Andernfalls stimmt es nicht mit einer numerischen Zeichenfolge überein. – yoda

+0

Richtig; Ich habe dieses Detail vermisst. Ich werde das nur kurz bearbeiten. – hunteke

Verwandte Themen