String mit mehreren Zahlen in Folge finden?!

Ruediger

Erfahrenes Mitglied
Guten Morgen zusammen,

ich habe ein Textarea-Feld in das meine User einen Text eingeben sollen. Dieses Feld soll allerdings weder Email-Adressen noch Telefonnummern enthalten.<br><p>

Das Ausschließen von Email-Adressen ist nicht das Problem, da ich einfach nach "@" Zeichen suchen kann. Wie aber finde ich heraus, ob der User eine Telefonnummer (vielleicht also 3 oder mehr Ziffern in Folge) eingegeben hat. Optimal wäre es natürlich auch wenn er Leerzeichen überspringen würde. Ich will also folgendes erkennen:<br><p>

"Telefon: 01574512"
oder auch
"0177 2457 5421"

jemand eine idee?

gruß
ruediger
 
PHP:
if(preg_match(/[0-9]{3,}/,$string)) { //trifft zu, wenn der String eine Zahlenfolge enthält mit min. 3 Zahlen
   dothis()
}
//---
if(preg_match(/([0-9]{3,5})(.?)([0-9]{4,})/,$string)) { // Ist wahr, wenn der String zuerst 3-5 zahlen enthält, dann ein beliebiges Zeichen, also auch - / und Leerzeichen und dann min. 4 Zeichen
  dothat()
}
Naja du musst dich halt mal ein wenig mit regulären Ausdrücken beschäftigen.
 
Vielen Dank für die schnelle Antwort,

das klappt schonmal bestens. Aber gibt´s auch eine Möglichkeit das direkt in einer SQL SELECT Abfrage auszuführen?

also quasi select * from ... where TELEFONBEDINGUNG

?

gruß
ruediger
 
Zurück