jquery Regex : wie überprüft die Adresse und die Stadt mit jquery Regex
brauche ich, um zu überprüfen adresse1 , Adresse 2 und die Stadt mit jquery regex..
Verwendet für eine Adresse. Zulässige Zeichen: A-Z, A-z, 0-9, Bindestrich, Schrägstrich und Leerzeichen. Illegale Zeichen: Leerzeichen, Leerzeichen, benachbarte Räume und andere Symbole.
Verwendet für eine Stadt. Zulässige Zeichen: A-Z, A-z und Leerzeichen. Illegale Zeichen: Leerzeichen, Leerzeichen, benachbarte Räume und Symbole.
Beispiel:
Adresse1: { required: true, " regex: "A-Za-z0-9*" }
- Sie können nicht, und sollte nicht. Du wirst nie etwas schreiben allgemein genug, um alle Fälle behandeln. Alles zu akzeptieren, was der Benutzer eingibt, vorausgesetzt, es sind mindestens zwei Wörter lang. Sollte man auch nicht ablehnen eine Adresse, denn es hat führende oder nachfolgende Leerzeichen. Das ist super-ärgerlich für den Benutzer. Einfach schneiden Sie es.
- Lesen Sie einige Tutorials...
- ich habe diese ein...aber es funktioniert nicht.. [A-Za-z0-9](?[A-Za-z0-9\-/])*
- posten Sie Ihren Kommentar als eine Antwort 🙂
- hast du gelesen meagar Kommentar?
- j.p, ya, aber es ist meine Aufgabe, die ich hav zu tun...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie tun dies für ein Projekt, so dass Sie sollten wirklich herausfinden, wie die regex auf Ihrem eigenen.
Jedoch, ich sagen Sie. Es ist mein Verständnis, dass Sie brauchen zu geben, die regex für jedes Feld separat und Sie werden separat validiert werden.
Beginnen mit einem Buchstaben/Zahl/Bindestrich/Schrägstrich gefolgt von einem optionalen Leerzeichen. Folgen Sie mit einer beliebigen Anzahl von l/n/d/s oder l/n/d/s, gefolgt von einem Leerzeichen (dies zwingt es, nur ein Raum, weil jeder Raum muss mit einem vorangestellten l/n/d/s). Ende mit l/n/d/s.
So ziemlich das gleiche wie oben, nur ohne sich Gedanken über zahlen, Bindestriche und Schrägstriche.
Check-out-unit-tests: http://jsfiddle.net/LJCzR/4/
Wie oben erwähnt, aber wenn Sie nicht tun, diese für Akademische Gründen, dann würde ich nicht validieren, die auf führenden/nachgestellten Leerzeichen oder doppelte Leerzeichen an alle. Ich würde schweigend um Sie zu reinigen. Zusätzlich, Sie können einfach nicht für jeden Fall. Diese Art der Validierung ist einfach nur nervig.
Yogee, würde ich sehr vorsichtig sein, über die Validierung von Adressen mit einer regex. Ich arbeite sogar an SmartyStreets, wo unsere Spezialität ist die adressvalidierung und ich weiß aus Erfahrung, dass ein regex einfach nicht ausreichend es sei denn, natürlich, Sie wollen, zu frustrieren Benutzer für diesen Prozentsatz der Adressen, die nicht passen, eine regex wie oben, aber noch gültig sind, oder wenn Sie wollen, zu akzeptieren, fehlerhafte Informationen von Benutzern, die noch NICHT passen regex.
In anderen Worten, ich bin gekommen, um zu lernen, Recht schnell, die regex ist nicht eine umfassende, funktionale alternative zu echten Prüfung. Kann ich schlage vor, Sie schauen in ein leicht zu bedienendes API, die das für Sie übernimmt? Bedeutung: jemand (wer ist zertifiziert durch eine Behörde) das schon getan hat all die harte Sachen für Sie. Es gibt eine Menge zu berücksichtigen, dass beim überprüfen einer Adresse.... VIEL.
Hier einige Dokumentation.
So werde ich natürlich empfehlen, einen service, den ich gearbeitet habe, LiveAddress (das ist kostenlos und super-einfach mit Javascript) - und wenn Sie noch weitere Fragen haben werde ich Sie gerne persönlich helfen.
Hier ist eine große Regexp-tutorial zu erklären, wie die syntax funktioniert und wie man viele Arten von Validierungen. http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/.