2012-12-01T14:08:43 GwenDragonNachtrag:
Lasse nur bestimmte Zeichen zu, weil dein Login auch bei anderen Zeichen einnen 500er ergibt.
Code (perl): (dl )1 2 3 4 5 6if ($loginname =~ /[^a-zA-Z0-9]/) { # Benutzername enthält auch Zeichen die nicht A..Z und a..z und 0..9 sind error('Loginname enthält ungültige Zeichen! Erlaubt sind nur Zeichen von a bis z, A bis Z, und Ziffern'); } else { # hier mit login weiter }
2012-12-01T14:40:20 GwenDragonMich musst du nicht fragen, ich weiß nicht welche Zeichen im Namen erlaubt sind.
Guest DerGastnee besser:
if ($loginname !~ /[^a-zA-Z0-9]/)
oder einfacher:
if ($loginname =~ /\W/)
Einverstanden?
if ($loginname !~ /[a-zA-Z0-9]/)
Guest DerGastSei doch bitte so nett und erkläre mir den Unterschied zwischen
!~ /[ ... ]
und
=~ /[^ ... ]
if ($loginname !~ /[a-zA-Z0-9]/)
Guest DerGast
if ($loginname !~ /\A[a-zA-Z0-9]+\z/)