weiß nicht was an diesem Regulären ausdruck falsch ist
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzername
bestehen
buchstabe
fehler
fehlermeldung
laut
mindestens
pawort
quelltext
unterstrich
username
vergleichen
ziffer
zuweisung
-
Hi leutz,
wollte einen regul?ren ausdruch schreiben, der ?berpr?ft ob der username und das passwort nur aus zahlen und buchstaben bestehen.
aber irgendwas ist falsch nur was k?nnt ihr mir helfen:
//Testet den Usernamen auf zulaesige Zeichen
$regExp="/^[a-zA-Z]*$/";
$stringVar = $username;
echo preg_match($regExp,$stringVar);
if ($preg_macht = false) $fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Ueberpr?en des Passworts auf zulaesige Zeichen
$regExp="/[a-zA-Z]/";
$stringVar = $password;
echo preg_match($regExp,$stringVar);
if ($preg_macht = false) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kann mir wirklich keiner dabei helfen
-
wo hast du den bitte sch?n $preg_ma(t)ch(t) gesetzt?
und ein = ist eine zuweisung und kein vergleich
$regExp="/^[a-zA-Z]*$/";
$stringVar = $username;
if(!preg_match($regExp,$stringVar))
$fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";
$regExp="/[a-zA-Z]/";
$stringVar = $password;
if(!preg_match($regExp,$stringVar))
$fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";
ansonsten bitte mal ne fehlermeldung posten -
Hallo mastermoul!
$my_regex = "|\A[\d\w\_]+\Z|";
if( !preg_match($my_regex, $username) {
// Fehlermeldung
// eventuell Programmabbruch
}
// weiter im Programm
// dito f?r Passwort
Erkl?rung:
\A: String-Anfang
\Z: String-Ende
\d: Ziffern von 0--9
\w: Buchstaben a--zA--Z
\_: der Unterstrich (laut deinem Quelltext )
+: Quantifier, mindestens ein oder mehrere Zeichen
(denn aus mindestens einem Zeichen sollte der Username schon bestehen, oder?
MfG
alopex
edit:
Sorry, ich sehe gerade, dass ich dich mastermodul getauft habe. -
danke klappt jetzt viel besser
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage