ホームページ >バックエンド開発 >PHPチュートリアル >文字列がドメイン名であるかどうかを判断するための PHP の通常のメソッド
この記事では、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 (? |