Heim > Backend-Entwicklung > PHP-Tutorial > Wie validiere ich Domänennamen in PHP: mit oder ohne reguläre Ausdrücke?

Wie validiere ich Domänennamen in PHP: mit oder ohne reguläre Ausdrücke?

Barbara Streisand
Freigeben: 2024-10-31 06:37:01
Original
1011 Leute haben es durchsucht

How to Validate Domain Names in PHP: With or Without Regular Expressions?

So validieren Sie Domänennamen in PHP

Bei der Arbeit mit Domänen ist die Sicherstellung ihrer Gültigkeit von entscheidender Bedeutung, um böswillige Aktivitäten oder fehlerhafte Eingaben zu verhindern. In diesem Artikel erfahren Sie, wie Sie Domänennamen in PHP validieren, sowohl mit als auch ohne Verwendung regulärer Ausdrücke.

Validierung ohne reguläre Ausdrücke

Obwohl dies aufgrund möglicher Einschränkungen nicht empfohlen wird, ist es möglich um eine grundlegende Domänennamenvalidierung ohne reguläre Ausdrücke durchzuführen. Dabei werden folgende Kriterien geprüft:

  • Der Domainname muss mit einem alphanumerischen Zeichen beginnen.
  • Er kann zusätzliche alphanumerische Zeichen oder Bindestriche enthalten.
  • Er muss enden mit einem alphanumerischen Zeichen.

Zum Beispiel würden die folgenden Zeichenfolgen als gültige Domänen gelten:

domain-name
abcd
example
Nach dem Login kopieren

Während Folgendes ungültig wäre:

domaia@name
ab$%cd
Nach dem Login kopieren

Validierung mit regulären Ausdrücken

Reguläre Ausdrücke bieten eine robustere und zuverlässigere Methode zur Validierung von Domänennamen. Zu diesem Zweck kann das folgende reguläre Ausdrucksmuster verwendet werden:

/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/
Nach dem Login kopieren

Beispielcode

Die folgende PHP-Funktion validiert Domänennamen mithilfe des bereitgestellten regulären Ausdrucksmusters:

<code class="php">function is_valid_domain_name($domain_name)
{
    return (
        preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) //valid chars check
        && preg_match("/^.{1,253}$/", $domain_name) //overall length check
        && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name) //length of each label
    );
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie validiere ich Domänennamen in PHP: mit oder ohne reguläre Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage