• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Erkennen ob falsches Zeichen in Textfeld

alex141097

Neues Mitglied
Hey Leute,

ich habe hier einen Code, der guckt ob ein falsches Zeichen in einer Textbox ist als erlaubt. Nun möchte ich das auch Punkt erlaubt ist und leerzeichen. Wie mache ich das?

Code:
 <script>
  $(document).ready(function(){
    $.validator.addMethod("username", function(value, element) {
        return this.optional(element) || /^[a-z0-9\_]+$/i.test(value);
    }, "Der Username darf nur aus Buchstaben, Zahlen, Unterstrichen und Punkten bestehen");

    $("#regForm").validate();
  });
  </script>

Hoffe ihr könnt mir helfen.

LG Alex
 
Ja bei mir sah das so aus..

/^[a-z0-9\_. ]+$/i

ging aber nicht... und

/^[a-z0-9\_.&nbsp;]+$/i

ging alles nicht...
 
Zuletzt bearbeitet:
So sieht es jetzt aus aber es geht nur bei a-z 1-9 und _

Code:
  <script>
  $(document).ready(function(){
    $.validator.addMethod("username", function(value, element) {
        return this.optional(element) || /^[a-z0-9\_.-*]+$/i.test(value);
    }, "Der Username darf nur aus Buchstaben, Zahlen, Unterstrichen und Punkten bestehen");

    $("#regForm").validate();
  });
  </script>
 
In Charakterklassen das „Minus“ immer ganz nach hinten, wenn wirklich das Zeichen gemeint ist. Sonst wird es als Range (von bis) interpretiert.

Code:
[a-z0-9_.*-]

(Und verwende doch bitte die Fehlerkonsole des Browsers ab und zu mal. ;) Im Firefox unter: STRG-SHIFT-J oder auch im Firebug-Add-on.)
 
Note that the only special characters or metacharacters inside a character class are the closing bracket (]), the backslash (\), the caret (^) and the hyphen (-). The usual metacharacters are normal characters inside a character class, and do not need to be escaped by a backslash. To search for a star or plus, use [+*]. Your regex will work fine if you escape the regular metacharacters inside a character class, but doing so significantly reduces readability.

-- Regexp Tutorial - Character Classes or Character Sets
 
Zurück
Oben