User since
2003-08-06
2254
articles
ModeratorIn
[quote=Froschpopo,01.09.2003, 14:44]anscheinend nicht, sonst würde es ja funktionieren...
if($depot_owner_first =~ /^[a-zA-Z]{3,}$/g)
{
$msg .= "Vorname ungültig<br>";
}
[/quote]
Keine Gnade für Günther und Sönke?
User since
2003-08-04
2536
articles
ModeratorIn
genau, nochmal zur erklärung:
/^[a-zA-Z]{3,}$/
bedeutet soviel wie: beginne am anfang des strings (/^), schaue, ob bis zum ende des strings ($/) mindestens 3 zeichen aus der gruppe a-zA-Z stehen.
User since
2003-08-15
2653
articles
BenutzerIn
Okay jetzt funzts! Aber es gibt auch Namen mit einem leerzeichen, wie kann ich das jetzt in die Liste mit aufnehmen? Allerdings dürfen keine zwei leerzeichen hintereinander vorkommen
User since
2003-08-14
2022
articles
BenutzerIn
Achte auf die Negation der Bedingung!
$msg = ($depot_owner_last !~ /^\w{3,}/) ? 'Falsch!' : 'Okay!';
Ergänzung:
$depot_owner_last =~ s/\s+/_/go;
ersetzt alle Whitespaces durch ein einzelnes '_'.
Gruss,
Ronnie\n\n
<!--EDIT|Ronnie|1062421516-->
User since
2003-08-15
2653
articles
BenutzerIn
Hi, aber \w schliesst den _ mit ein und so einer darf in einem Name nicht vorkommen
User since
2003-08-14
2022
articles
BenutzerIn
Wenn man es wirklich so einschränken will ist sicher das [a-zA-Z] am sinnvollsten.
Gruss,
Ronnie\n\n
<!--EDIT|Ronnie|1062421812-->
User since
2003-08-04
2536
articles
ModeratorIn
$msg = ($depot_owner_last !~ /^\w{3,}/) ? 'Falsch!' : 'Okay!';
hat aber ebenfalls wieder das $ am ende nicht dabei und prüft somit nur, ob am anfang des strings 3 wortzeichen sind....
User since
2003-08-04
5873
articles
ModeratorIn
wie wäre es denn mit
m~^[A-ZÄÖÜ][a-zäöüß]{2,}$~ ?
Oder mit
m~^[A-ZÄÖÜ][a-zäöüß]{2,}(?: [A-ZÄÖÜ][a-zäöüß]+)*$~
um mehrere Worte jeweils mit einem Blank getrennt zuzulassen?\n\n
<!--EDIT|Crian|1062422282-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite
User since
2003-08-15
2653
articles
BenutzerIn
wie ich schon sagt, was ist mit Vornamen wie "Sarah Anna"? Die werden dann abgelehnt weil sie ein Leerzeichen haben.