regex nur gucken obs passt

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

also so wie ich das jetzt habe müsste meine domainprüfung stimmen oder?

Code: Alles auswählen

/(^http://www|^www)\.+[a-z0-9]+(.*)@+\.+(de$|com$)/i
hab lang daran gearbeitet
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

also ich glaube langsam kapier ich die dinger.. danke dave dein tut da ist geil...

Code: Alles auswählen

/^(http:\/\/(.*)\.|http:\/\/www\.|www\.|)(.*)\.(de|com)$/i
habs getestet und funzt...

es erlaubt folgende urls:

http://lala.de
http://www.lala.de
www.lala.de
lala.de

und alle mit com.. die ganzen domainendungen muss ich noch alle rauskriegen.. es gab da mal ne top level domain seite oderso..hat die jemand? ich glaube das war wikipedia odeso
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Deine RegEx könnte man aber auch um einiges abkürzen (= bessere Lesbarkeit):

Code: Alles auswählen

/^(http:\/\/)?(.*)\.(de|com)$/i
? beschreibt in diesem Zusammenhang einen String, der kein- oder einmal vorkommen kann. Da (.*) auch www. erkennt, kann man das auch einfach weglassen (ist ja auch nur eine Subdomain...).
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

so mein regex nochmal verbessert, ich will meins nutzen weil ich lerne dabei mehr :D

Code: Alles auswählen

/^(http:\/\/)?(([a-z0-9\-]+)\.)+(de|com)$/i
so ist jetzt meins..

www... geht nicht

..de geht nicht

subdomains gehen

http://www. geht

http:// geht

www. geht
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

der sagt mir jetzt aber immer das die homepage valide ist auch wenn ich ddddddddddddddd eingebe:

Code: Alles auswählen

// Homepage
if (!empty($homepgae))
{
  // check if homepage get valide
  if (!preg_match('/^(http:\/\/)?(.*)\.(de|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|des|tel|travel)$/i',$homepage))
  {
    $error = true;
    $gb->assign('error_homepage_valide',true);
  }
}
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Also

Code: Alles auswählen

$homepgae
kennt der bestimmt nicht. :)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

shit. hast recht mein fehler.. ich hab die mir zwar mit print_r(); ausgeben lassen aber :oops: verschrieben
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Antworten

Zurück zu „Coding & Technik“