Regex - wie man einzelnes Wort ausschließt?
Ich bin mit http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/ für die Validierung. Validation rules definiert sind, in folgender Weise:
"onlyLetterSp": {
"regex": /^[a-zA-Z\ \']+$/,
"alertText": "* Only letters"
}
Ich würde gerne neue Regel hinzufügen, die ausgeschlossen wird, ein einziges Wort. Ich habe gelesen, einige ähnliche Fragen auf StackOverflow und versucht es zu erklären mit so etwas wie dies
"regex": /(?!exclude_word)\^[a-zA-Z\ \']+$/,
Aber es hat nicht funktioniert. Können Sie mir einige Ratschläge, wie es zu tun?
InformationsquelleAutor der Frage mkas | 2011-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht mit dem "Wort".
InformationsquelleAutor der Antwort FailedDev
Dies ist ein guter Zeitpunkt, um mit word boundary Behauptungen, wie @FailedDev angegeben, aber Vorsicht muss ausgeübt werden, um zu vermeiden, Ablehnung bestimmter nicht-ZU-besonderen Fällen, wie
wordy
wordsmith
oder auch nicht so offensichtlich Fälle wiesword
oderforeword
Ich glaube, das funktioniert ziemlich gut:
Dies ist der Ausdruck aufgeschlüsselt:
Den Ausdruck in die original-Frage jedoch, die mit mehr als Wort-Zeichen.
[a-zA-Z\ \']+
entspricht Leerzeichen (zur Unterstützung mehrerer Wörter in der Eingabe) und "einfache Anführungszeichen" (für das Apostroph?). Wenn Sie brauchen, um Wörter mit Apostrophen in Ihnen, dann verwenden Sie den folgenden Ausdruck:InformationsquelleAutor der Antwort Code Jockey
Es ist unklar, aus Ihrer Frage, was du willst, aber ich habe es ausgelegt, als "nicht übereinstimmende Eingaben mit einem bestimmten Wort". Der reguläre Ausdruck HIERFÜR lautet:
InformationsquelleAutor der Antwort Bohemian