• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Zeichen erlaubung im GANZEN feld

A

AF2k

Guest
Hi,
bin wieder da :)
hab nur ein kleines problem.
ich will zeichen erlauben
und das nicht nur am anfang sondern im ganzen feld
im moment hab ich das:

if (ereg ("^[a-z0-9A-Z]", $form_user)) {
}

das erlaubt aber nur am ersten zeichen der rest ist dann schnuppe.
is sicher simpel die lösung, aber ich kriegs nicht hin.
das soll ausgelöst werden wenn IRGENDWO (egal an welcher stelle) ein zeichen erscheint das nicht erlaubt ist.
kann mir bitte wer helfen?

vielen dank euer AF2k
 
hab schon probiert

hI MichiS,
Ich hab das schon probiert.
einmal so:

if (ereg ("[a-z0-9A-Z]", $form_user)) {
}

und einmal so:

if (ereg ("[a-z|0-9|A-Z]", $form_user)) {
}

beides fuktioniert nicht, warum? :(

bitte um hilfe, danke

AF2k
 
weil der operator fehlt

also [XX]{1} für eine Stelle [XX]* für egal wieviel stellen (kann vorkommen) [XX]+ (muß vorstellen).

CU
MichiS
 
bin ich blöd, oder raff ichs nur net?

ich habs jetzt so

if(ereg ("[a-z0-9A-Z]{1}", $form_user)) { }
und einmal so

if(ereg ("[a-z|0-9|A-Z]{1}", $form_user)) { }

bei beiden Invalide USername error *grummel* warum, was mach ich falsch? *seufz*

mfg,
af2k
 
da kommt meine eigene fehler meldung !!
ich hab es im moment komplett so:

if(!ereg ("[a-z0-9A-Z]{15}", $form_user)) {
$title = "Join: Error - Invalid username !";
$status = "Join: Error - Invalid username !";
$location = "/<A HREF=\"http://$HTTP_HOST/\">trabia</A>/<A HREF=\"http://$HTTP_HOST/members/\">members</A>/<A HREF=\"http://$HTTP_HOST$PHP_SELF\">join</A>/error";
$page = "Error: Invalid username !";
require('../media/require/php/head.php');
print "<FONT SIZE=\"-1\">
Sie haben einen nicht zulässigen Usernamen eingegeben.<BR>
Usernamen bestehen nur aus Zahlen oder Buchstaben oder beides.<BR>
Zumbeispiel 'TrabiaUser' oder '1TrabiaUser1' oder andere formen.<BR>
Sonderzeichen oder leerzeichen sind in Usernamen nicht erlaubte zeichen.<BR>
Bitte begeben sie sich zurück und berichtigen sie den fehler.<BR><BR>
</FONT><CENTER><I><A HREF=\"javascript:history.back()\">Zurück</A></I></CENTER>";
require('../media/require/php/footer.php');
exit();
}

das {15} hab ich gemacht da das feld maximal 15 zeichen haben darf, richtig?
der führt das aus. der sagt das nen illegales zeichen drin wäre *grmbl*


sven
 
Nein,
mit {15} sagst du ihm, dass es 15 Zeichen lang sein MUSS.

wenn du zwischen x und y zeichen lang sein soll, musst du mit strlen arbeiten...

CU
MichiS
 
okay

Okay habs dann auf {4} gestellt das ist für einen usernamen ok.
aber trozdem bei z.b. 'blabla' macht macht der okay, also keinen error
bei 'bla_bla' macht der nen error.
aber bei '1bla_bla1'
macht der wieder keinen error, also sobald ne zahl vorkommt, warum?


sven
 
Also tut mir leid,
aber dir die Regular expressions zu erklären ist ein bisschen heftig.
Probier halt einfach mal rum

bei 1bla_bla1 macht er keinen error, da du 4 Zeichen vor dem Unterstrich hast.

CU
MichiS
 
Zurück
Oben