evilmoe
Goto Top

RegExp für deutsche Handynnummern

Hallo,

leider konnte ich bisher nichts passendes finden. Hat zufällig jemand ein Ausdruck für deutsche Handynummern?
Diese sollten enweder mit "+49" oder z.B. "0176" anfangen können.

Habe sowas schon gefunden, allerdings zu allemein:
"/^[\\s]*<?(\\s*(\\+)?\\s*[\\(]?(\\s*[\\(]?[0-9]\\s*[\\)]?\\s*[\\.]?\\s*[\\-\\/]*\\s*){6,})>?\\s*$/"  

Gruß

Content-Key: 156589

Url: https://administrator.de/contentid/156589

Printed on: April 26, 2024 at 03:04 o'clock

Member: Guenni
Guenni Dec 08, 2010 at 16:51:53 (UTC)
Goto Top
Hi Moe,

ich glaube, das ist ein gutes Tutorial zum Thema

Siehe ==> http://regexp-evaluator.de/tutorial/

Ich habe lt. diesem Tutorial mal einen Ausdruck erstellt, der folg. Nummern findet:

- alle, die mit +49 anfangen
- alle, die mit 01[5-7][1-9] anfangen

Einschränkung:

Ändert man die 2. Regel auf 012[1-9] und die Nummer fängt mit +49 an, so wird sie trotzdem gefunden.

Also, experiementiere einfach mal ein bißchen rum.

<?php
/*
* Ein Array mit Telefonnummern
*/
$phones="+49179123456";  
$phones="+489179123456";  
$phones="+33179123456";  
$phones="+49160123456";  
$phones="017823456";  
$phones="011112456";  
$phones="0171888999";  
/*
* Regulärer Ausdruck soll Nummern finden, die anfangen mit
* - +49
* oder mit
* - 01[5,6,7][1,2,3,4,5,6,7,8,9]
*/
$regexDE="(^\+49)|(^01[5-7][1-9])";  
/*
* Telefonnummer suchen
*/
foreach($phones as $phone){
 if(ereg($regexDE,$phone)){
  echo "Korrekte Nummer: ".$phone."<br>";  
 }
}


Gruß
Günni
Member: EvilMoe
EvilMoe Dec 08, 2010 at 21:16:26 (UTC)
Goto Top
Danke!

Es ist nicht so das ich gar kein RegExpressions kann. Ich stehe damit nur ziemlich auf Kriegsfuß (wenn ich an .htaccess denke oO).
Dein Anfang hat mir sehr weiter geholfen, so kann ich es mir ohne Probleme anpassen. Den ich gefunden habe war mir einfach zu heftig, da hatte ich kein Überblick mehr.

Gruß
Member: interface31
interface31 Apr 05, 2022 at 12:13:20 (UTC)
Goto Top
Ok alter Thread aber noch aktuell

Deutsche Handynr. kannst damit finden
\d{3}-\d{8}|\d{4}-\d{8}