Hallo,
hoffe es kann mir jemand helfen.
Ich muss eine Zahl prüfen und "zurechtformen".
Das Ergebniss soll immer so aussehen:
1234-1234567
oder
1234-12345678
Also erst 4 Ziffern dann - und dann nochmal 7 bzw. 8 Ziffern.
Die Usereingabe sieht so aus:
1234 1234567 bzw. 12341234567
Wie kann ich nun immer nach der 4 Ziffer den Strich einfügen und danach die restlichen 7 bzw. 8 Ziffern.
Ich habe mir das gebastelt, klappt aber leider nicht
Code
function rufnummer($rufnummer) {
$regex = '|^(\d{4})-(\d{7,8})$|';
if(preg_match($regex, $rufnummer)) return $rufnummer;
else{
$regex = '|^(\d{4}){*}(\d{7,8})$|';
$replace = '$1\-$2';
$datum = preg_replace($regex, $replace, $rufnummer);
$regex = '|^(\d{4})-(\d{7,8})$|';
if(preg_match($regex, $rufnummer)) return $rufnummer;
else return FALSE;
}
}
Alles anzeigen
Würde mich über einen Tipp freuen. Danke!
Viele Grüße,
Tobias