RegExp: URL Validierung mit eregi

Alles, was PHP betrifft, kann hier besprochen werden.

RegExp: URL Validierung mit eregi

Postby TConnect » 21. February 2005 11:58

Hallo zusammen,

ich bin auf der Suche nach einer Pattern, mit der ich mittels eregi() eine URL validieren kann. Google bringt mir zu viel Krempel, der nicht so richtig das trifft, was ich suche. Hat jemand eine Pattern parat und kann mri die kurz posten? Vielen Dank

Grüße TConnect
TConnect
 
Posts: 100
Joined: 31. March 2004 22:26

Postby Wiedmann » 21. February 2005 12:09

Antatt ereg solltest du die preg-Funktionen nehmen.

Was willst du denn genau validieren?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Regex einer Standard-URL

Postby TConnect » 21. February 2005 12:31

Hallo,

also ich möchte eigentlich nur wissen, ob der Kunde eine gültige URL in der Form

http://www.meinedomain.de

oder meinetwegen auch

http://meinedomain.de


eingegeben hat. Als Ergebnis soll true zurück gegeben werden, wenn die Angaben stimmen.

Grüße
TConnect
TConnect
 
Posts: 100
Joined: 31. March 2004 22:26

Postby Wiedmann » 21. February 2005 12:40

Also nur die Scheme Component (Protokoll HTTP) und Authority Component (Hostname)?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Genau das

Postby TConnect » 21. February 2005 13:05

Eine Pattern wäre klasse.
Grüße TConnect
TConnect
 
Posts: 100
Joined: 31. March 2004 22:26

Postby jakimo72 » 04. March 2005 01:12

Code: Select all
$protokoll = "https?:\\/\\/";
$host = "([a-z][a-z0-9_-]*\\.)*[a-z][a-z0-9-]{1,}\\.[a-z]{2,4}";
$path = "((\\/~?[a-z_][a-z0-9%_+-]*)*|\\/)";
$page = "(\\/[a-z_][a-z0-9%_+-]*\\.(shtml|shtm|html|htm|php|asp|jsp))?";
if(preg_match("/^$protokoll$host$path$page\$/i",$dn))
  echo "Ok";

Zwar deckt es nicht alle Eventualitäten ab, aber der meiste
Unsinn wird vermieden.
Allerdings akzeptiert dieser Pattern keine Umlaut-Domains und keine
Sonderzeichen in den Servernamen oder Seiten.

Aber ich hoffe durch den modularen Aufbau leicht zu erweitern.

Gruss
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek


Return to PHP

Who is online

Users browsing this forum: No registered users and 21 guests