Regulärer Ausdruck für Telefonnummer

Gray

Erfahrenes Mitglied
PHP:
<?php
if(!preg_match("/^(0{2}|\+)([0-9]{2,3})[[:space:]]([0-9]*)[[:space:]]([0-9]*)+$/i", $row[telefon_1])){
echo...
}		
?>

Das funktioniert fast Perfekt, jedoch soll er auch erkennen wenn bei der Vorwahl eine 0 am Anfang steht, das bekomm ich nicht hin.

Richtig: +49 123 456789
Falsch: +49 0123 456789

Ich hoffe Ihr versteht was mein Problem ist ;)
 
Probier mal Folgendes:
PHP:
preg_match('/^(?:0{2}|\+)[0-9]{2,3} [0-9]+ [0-9]+$/', $row['telefon_1'])
 
Klappt leider nicht, ich kann eine 0 vor die Vorwahl schreiben und es tut sich nichts

PHP:
(?:0{2}|\+)
Das versteh ich nicht, was bewirkt dieser Ausdruck?
 
OK, nun besteht nurnoch das Problem mit der Vorwahl die am anfang keine Null haben darf.
 
Oh man, auf das einfachste kommt man natürlich nicht, da probier ich ewig mit dem Zitkumflex usw. herum und dan ist die Lösung so einfach, danke.
 
Zurück