ホームページ > バックエンド開発 > PHPチュートリアル > 文字列がドメイン名であるかどうかを判断するための PHP の通常のメソッド

文字列がドメイン名であるかどうかを判断するための PHP の通常のメソッド

WBOY
リリース: 2016-07-25 08:58:02
オリジナル
2745 人が閲覧しました
この記事では、PHP プログラミングで文字列がドメイン名であるかどうかを判断するために正規表現を使用する方法を紹介します。

通常、ドメイン名の形式要件に一致します:

1. ドメイン名のラベルは英語の文字と数字で構成され、各ラベルは 63 文字を超えず、大文字と小文字の区別はありません。ラベルにはハイフン (-) 以外の句読点を使用できません。 2. すべてのレベルのドメイン名はドット (.) で接続されます。第 3 レベルのドメイン名の長さは 20 文字を超えることはできません。 3. 複数のラベルで構成される完全なドメイン名は、合計 255 文字を超えてはなりません。

ドメイン名を一致させるための通常のルール:

1. 英数字と「_」で構成 [-a-z0-9] 2. 各レベルは「.」で接続する必要があります。 3. 第 3 レベルのドメイン名の長さは 20 {1,20} を超えることはできません。

例を見てみましょう

リーリー

次の正規表現はすべて、参考のためにインターネットから取得したものです。

レギュラー1 b([a-z0-9]+(-[a-z0-9]+)*.)+[a-z]{2,}b 不正な一致: 長さ > 60 ルール2 ^(([^-][a-z0-9A-Z-_]+.)*)[^-][a-z0-9A-Z-_]+(.[a-zA-Z]{2 ,4}){1,2}$ 不正な一致: 長さ > 60 不適切な一致: www.te_st.com ルール3 (([wd-_]+.):?[^-_])+w{2,4} 一致しません: test.com.cn 不適切な一致: www.te_st.com ルール4 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62} )+.? まだエラーはありません ルール5 (?



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート