Regular Expressions Problem

kreilinger

Ensign
Registriert
Aug. 2004
Beiträge
214
hallo,

ich will bei einem formular via javascript überprüfen, ob der benutzername der form "xxxx.xxxx" entspricht.

Code:
function checkUsername() {
var username = document.getElementById('username').value;
if(!username.match('*\.*')) return false;
return true;
}
Code:
<form action="blabla.php" method="post" onsubmit="return checkUsername()">
<input type="text" id="benutzername" />
<input type="submit" value="Login" />
</form>

das ganze wird dann im form tag mit onsubmit="return checkUsername()" benutzt.

eigentlich müsst *\.* stimmen für "irgendwas.irgendwas", oder?
die funktion liefert jedoch immer true!


lg
markus
 
Zuletzt bearbeitet:
Kann so auch nicht funktionieren, da ein * alles erfassen kann.

Probier mal lieber sowas [[:alpha:]].[[:alpha:]], oder pass es deinen Bedürfnissen genauer an.
 
Bei [[:alpha:]].[[:alpha:]] bekomme ich bei der eingabe von "franz.meier" bekomme ich jetzt aber false zurück!
 
Zuletzt bearbeitet:
Das ist ja der Bereich den [[:alpha:]] abdeckt, alle Groß-/Kleinbuchstaben.

Worauf willst soll denn genau prüfen?
 
Zuletzt bearbeitet:
Wie wäre es damit:

string.match(Alphanumeric\.Alphanumeric)

oder

string.match([A-Za-z]\.[A-Za-z])

Ich habe gerade nochmal geschaut warum * funktioniert.
Der Ausdruck darf kein oder mehrmals vorkommen.

Wie gesagt einfach ein wenig mit den regular experessions rumspielen, sonst lernt man nichts dabei.
 
Zurück
Oben