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:
1
"/^[\\s]*<?(\\s*(\\+)?\\s*[\\(]?(\\s*[\\(]?[0-9]\\s*[\\)]?\\s*[\\.]?\\s*[\\-\\/]*\\s*){6,})>?\\s*$/"  

Gruß

Content-ID: 156589

Url: https://administrator.de/forum/regexp-fuer-deutsche-handynnummern-156589.html

Ausgedruckt am: 13.04.2025 um 12:04 Uhr

Guenni
Guenni 08.12.2010 um 17:51:53 Uhr
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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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
EvilMoe
EvilMoe 08.12.2010 um 22:16:26 Uhr
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ß
interface31
interface31 05.04.2022 um 14:13:20 Uhr
Goto Top
Ok alter Thread aber noch aktuell

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