JavaScript/jQuery Regex Ersetzen Eingabefeld mit Gültigen Zeichen

Baue ich ein CMS, wo Benutzer können die SEO-URL einer Seite über einen text-input-regler. Angenommen, der Benutzer ist die Erstellung einer Galerie, und Sie wollen, dass Ihre Seite aus erreicht werden http://www.theirsite.com/my-1st-gallery.

Beachten Sie, wie der "my-1st-Galerie" - Teil nicht enthält illegale Zeichen für eine URL. Da die meisten Benutzer nicht wissen, was erlaubt und nicht erlaubt, ich möchte erstellen Sie eine JavaScript-regex-filter, die filtern/konvertieren alle illegalen Zeichen auf der Taste.

Ich weiß, wie jQuery/JavaScript zu hören für die key-up-Ereignisse, aber ich bin mir nicht sicher, wie man einen regex verwenden, um Folgendes zu tun:

  1. Filter alle andere Zeichen als a-z, A-Z, 0-9," -", " _ " und ein Leerzeichen.
  2. Ändern "_" und Leerzeichen durch "-", und lassen den Benutzer wissen, dass das gegebene Zeichen wurde umgewandelt in die "-".

Könnte mir jemand ein gutes Beispiel, wie die regex-Teil. Wieder, ich verstehen Sie, wie zu hören für die key-up-Ereignisse.

Vielen Dank für Ihre Zeit!


Ok, das mit all diesen guten Antworten, ich denke ich kann dieses Stück zusammen für meine web-app. Ich wünschte, ich könnte wählen Sie mehr als eine Antwort als meine Letzte! :S Danke Euch allen!!!

InformationsquelleAutor Oliver Spryn | 2011-07-03

Schreibe einen Kommentar