Tach zusammen und einen wunderschönen Freitag
ich habe hier ein paar reg exp gebastelt bzw. z.T. gefunden.
nun möchte ich das sie zusammen kommen.
In eine Abfrage bekomme ich das wahrscheinlich nicht hin aber das ist auch nicht nötig. Nur wann nimmt man was..
# Punkte und dashes können nicht zusammen oder am Ende des host stehens
$host[0] = /(\.|\-)(\.|\-|$)/;
# hostnamen können nur Buchstaben und Zahlen bzw. Dashes haben und können durch Punkte getrennt werden. Und müssen alphanummerisch beginnen
$host[0] != /^[a-z0-9][a-zA-Z0-9\-\.]*$/;
# reine nummerische hostnamen sind nicht erlaubt
$host[0] = /^[0-9\.]+$/;
oder
is_numeric ....
so sind die Prüfungen auf den gesamten hostnamen.
z.B. www3.ich.habe.kein3-ahnung.de
Ist das alles gültig splitte ich den hostnamen in die subdomainen:
$subdomains= explode (".", $host[0]);
nun noch folgende Prüfungen:
# subdomains dürfen nicht weniger als 2 Zeichen haben.
str_length($subdomains[0]) <2
hier ein ausdruck den ich nicht hinbekommen habe:
# 2 dashesdürfen nicht aufeinander folgen
# Ausnahme : and der 3ten und 4ten stelle dürfen jeweils ein - stehen
$subdomain[0] != /--/ ?????
und wieder das alphanummerische ist wieder klar...
/^[a-z0-9\-]+$/
wann benutzte ih nun pregmatch replace und wie fasse ich diese vielen abfragen möglichst einfach zusammen ?
danke schonmal
ich habe hier ein paar reg exp gebastelt bzw. z.T. gefunden.
nun möchte ich das sie zusammen kommen.
In eine Abfrage bekomme ich das wahrscheinlich nicht hin aber das ist auch nicht nötig. Nur wann nimmt man was..
# Punkte und dashes können nicht zusammen oder am Ende des host stehens
$host[0] = /(\.|\-)(\.|\-|$)/;
# hostnamen können nur Buchstaben und Zahlen bzw. Dashes haben und können durch Punkte getrennt werden. Und müssen alphanummerisch beginnen
$host[0] != /^[a-z0-9][a-zA-Z0-9\-\.]*$/;
# reine nummerische hostnamen sind nicht erlaubt
$host[0] = /^[0-9\.]+$/;
oder
is_numeric ....
so sind die Prüfungen auf den gesamten hostnamen.
z.B. www3.ich.habe.kein3-ahnung.de
Ist das alles gültig splitte ich den hostnamen in die subdomainen:
$subdomains= explode (".", $host[0]);
nun noch folgende Prüfungen:
# subdomains dürfen nicht weniger als 2 Zeichen haben.
str_length($subdomains[0]) <2
hier ein ausdruck den ich nicht hinbekommen habe:
# 2 dashesdürfen nicht aufeinander folgen
# Ausnahme : and der 3ten und 4ten stelle dürfen jeweils ein - stehen
$subdomain[0] != /--/ ?????
und wieder das alphanummerische ist wieder klar...
/^[a-z0-9\-]+$/
wann benutzte ih nun pregmatch replace und wie fasse ich diese vielen abfragen möglichst einfach zusammen ?
danke schonmal
Kommentar