Schrift
[thread]5678[/thread]

vergleich or regex: logikproblemchen ;D (Seite 3)



<< |< 1 2 3 4 >| >> 33 Einträge, 4 Seiten
Relais
 2003-09-01 16:49
#82603 #82603
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Froschpopo,01.09.2003, 14:44]anscheinend nicht, sonst würde es ja funktionieren...
Code: (dl )
1
2
3
4
   if($depot_owner_first =~ /^[a-zA-Z]{3,}$/g)
{
$msg .= "Vorname ungültig<br>";
}
[/quote]
Keine Gnade für Günther und Sönke?
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
jan
 2003-09-01 16:49
#82604 #82604
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
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.
Froschpopo
 2003-09-01 16:49
#82605 #82605
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
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
Ronnie
 2003-09-01 17:00
#82606 #82606
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Achte auf die Negation der Bedingung!

Code: (dl )
$msg = ($depot_owner_last !~ /^\w{3,}/) ? 'Falsch!' : 'Okay!';


Ergänzung:

Code: (dl )
$depot_owner_last =~ s/\s+/_/go;


ersetzt alle Whitespaces durch ein einzelnes '_'.

Gruss,
Ronnie\n\n

<!--EDIT|Ronnie|1062421516-->
Froschpopo
 2003-09-01 17:03
#82607 #82607
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Hi, aber \w schliesst den _ mit ein und so einer darf in einem Name nicht vorkommen
Ronnie
 2003-09-01 17:09
#82608 #82608
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Wenn man es wirklich so einschränken will ist sicher das [a-zA-Z] am sinnvollsten.

Gruss,
Ronnie\n\n

<!--EDIT|Ronnie|1062421812-->
Crian
 2003-09-01 17:11
#82609 #82609
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
[a-zA-ZäöüßÄÖÜ]
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
jan
 2003-09-01 17:11
#82610 #82610
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
$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....
Crian
 2003-09-01 17:12
#82611 #82611
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
wie wäre es denn mit m~^[A-ZÄÖÜ][a-zäöüß]{2,}$~ ?

Oder mit
Code: (dl )
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
Froschpopo
 2003-09-01 17:16
#82612 #82612
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
wie ich schon sagt, was ist mit Vornamen wie "Sarah Anna"? Die werden dann abgelehnt weil sie ein Leerzeichen haben.
<< |< 1 2 3 4 >| >> 33 Einträge, 4 Seiten



View all threads created 2003-09-01 14:46.