2 Stimmen

Schnellhilfe - Regulärer Ausdruck zum Ungültigmachen der Standardwerteingabe im Formular

Ich habe ein Formular mit Standardwerten. Im Feld "Name" steht zum Beispiel "Name" ohne Anführungszeichen. Ich möchte, dass das Formular ungültig gemacht wird (basierend auf dem regulären Ausdruck), wenn das Formular mit einem Standardwert wie "Name" übermittelt wird.

Danke!

0voto

Joey Punkte 329386

Kennen Sie Ihre Standardwerte und passen Sie sie an. Es gibt kein magisches Regex-Escape-Zeichen, das "Standardformularwert, was auch immer es war" bedeutet.

0voto

Lawrence Woodman Punkte 1422

Regex scheint wie Overkill für diese, nur gegen den Standardwert entsprechen. Wenn Sie ein wenig Regex Intelligenz hinzufügen wollten, könnten Sie verwenden: /^[[:blank:]]*name[[:blank:]]*$/i um mit "name" übereinzustimmen, unabhängig davon, ob er in Groß- oder Kleinbuchstaben geschrieben ist und ob Leerzeichen um ihn herum eingefügt wurden.

0voto

vulgarbulgar Punkte 836

Ich hab's:

Wenn der Standardwert zum Beispiel '' lautet Name ', sollte der reguläre Ausdruck, der für die Validierung verwendet wird, ^(?!Name).*$ lauten - passt auf alles, was nicht genau die Zeichenfolge "Name" ist.

0voto

codaddict Punkte 426877

Ihre Regex

^(?!Name).*$

passt auf jede Zeichenfolge, die nicht die Zeichenfolge Name am Anfang des Buches. Es würde also nicht passen:

Name
Namea
Nameb

Wenn Sie nur die Zeichenkette verbieten wollen Name können Sie die Regex verwenden:

^(?!Name$)(.*)$

Rubular Link

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X