Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Regulärer Ausdruck zum erkennen von Telefonnummern (https://www.delphipraxis.net/39984-regulaerer-ausdruck-zum-erkennen-von-telefonnummern.html)

Sanchez 9. Feb 2005 19:17


Regulärer Ausdruck zum erkennen von Telefonnummern
 
Hallo zusammen,
Ich möchte per PHP Eingaben in ein HTML-Formular mittels regulären Ausdrücken validieren.
Um die Eingabe einer Telefonnummer sicherzustellen wollte ich diesen Ausdruck verwenden:
Code:
^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)\/]*$
Der liefert mir allerdings den Fehler:
Code:
Warning: REG_ERANGE
Hier kann man den Ausdruck testen und er funktioniert.

Weiss jemand wo mein Problem herkommt?

grüße, daniel

jfheins 9. Feb 2005 19:22

Re: Regulärer Ausdruck zum erkennen von Telefonnummern
 
Welche Funktion verwendest du ?

Sanchez 9. Feb 2005 20:03

Re: Regulärer Ausdruck zum erkennen von Telefonnummern
 
Ach ja, das hab ich ganz vergessen anzugeben. Die Funktion ist eregi.

tommie-lie 9. Feb 2005 20:40

Re: Regulärer Ausdruck zum erkennen von Telefonnummern
 
Zitat:

Zitat von Sanchez
Die Funktion ist eregi.

Auf der Seite, die du verlinkt hast, steht oben rechts was von .NET, das ist eine (aufgebohrte?) PCRE-Engine, und dein Ausdruck sieht mich auch ziemlich PC aus. Versuch's mal mit preg_match() und dem Pattern Modifier "i" (für case-insensitiveness).

Sanchez 9. Feb 2005 20:50

Re: Regulärer Ausdruck zum erkennen von Telefonnummern
 
Weißt du, wie ich den ganzen Ausdruck umbauen muss, damit er mit eregi läuft?
Der Aufruf ist ganz tief in ner Klassenhierarchie, die ich runtergeladen habe drin.
Da will ich nicht zu viel dran rumschrauben, wenns nicht sein muss.

Ich tu mir da ein wenig hart, ich lern diese Undinger gerade erst lesen und schreiben.

Sanchez 10. Feb 2005 06:45

Re: Regulärer Ausdruck zum erkennen von Telefonnummern
 
Ich kann das ganze doch einfach mit preg_match() machen. Der Funktion, der ich die regulären Ausdrücke übergebe kann ich auch eine Funktion übergeben.
So sollte es dann funktionieren. Heute abend werd ich das ausprobieren.

Sanchez 10. Feb 2005 17:11

Re: Regulärer Ausdruck zum erkennen von Telefonnummern
 
Mit preg_match funktioniert der Ausdruck: "/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)\/]*$/i".
Danke dir


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz