phpbar.de logo

Mailinglisten-Archive

[php] Regex-Problem, Muster wiederholen

[php] Regex-Problem, Muster wiederholen

Yannik Hampe yannik at cipher-code.de
Mon Feb 25 15:33:59 CET 2008



Albin Blaschka wrote:
> Hallo!
> 
> Ich möchte für eine Formular-Validierung die Eingabe auf folgende Muster 
> festlegen:
> 
> Mayer, F.
> 
> oder
> 
> Mayer, F., Huber, S., Müller, J.
> 
> (und so weiter...) Also "Nachname - Beistrich - Initial - Punkt", bei 
> Wiederholungen wiederum durch Beistrich getrennt - Es geht ganz einfach um  
> Autorenangaben bei Zitaten. Es sollen natürlich auch Doppelnamen möglich 
> sein, also mit Bindestrich (z. B. Berger-Schmidt).
> 
> Für "Nachname - Beistrich - Initial - Punkt" habe ich das relative 
> generische Muster
> 
> [\w\- ,]{1,}[ ]{1}[\w]{1}[\.]

Warum einfach, wenn es auch kompliziert geht? ;-).
$namen =explode(',','Mayer, F., Huber, S., Müller, J.');
for($i=0; $i<count($namen); $i+=2) echo 'Vorname: ',$namen[$i],'
Nachname: ',substr($namen[$i+1],1,-1);

> Albin
> 

Yannik

php::bar PHP Wiki   -   Listenarchive