インターネット プロトコルを使用する場合、ドメイン名の検証は重要なタスクです。正規表現はこのような検証のための強力なツールですが、PHP では代替方法が利用できます。
正規表現を使用しない方法
残念ながら、PHP には組み込みの正規表現を使用せずにドメイン名を検証するための関数。ただし、次の要件に基づいてカスタム関数を作成することは可能です。
正規表現メソッド
正規表現を使用したい場合は、次のパターンを使用できます:
/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/
このパターンでは、ドメインが英数字で始まりハイフンが許可され、特殊文字が除外されることが保証されます。 .
実装例
次の PHP 関数を使用して、正規表現を使用せずにドメイン名を検証できます:
<code class="php">function is_valid_domain_name($domain_name) { // Check if the domain starts with a letter or number if (!preg_match('/^[a-zA-Z0-9]/', $domain_name)) { return false; } // Check if the domain contains only alphanumeric characters, hyphens, or periods if (!preg_match('/^[a-zA-Z0-9\-\_]+$/', $domain_name)) { return false; } // Check if the domain ends with a letter or number if (!preg_match('/[a-zA-Z0-9]$/', $domain_name)) { return false; } return true; }</code>
以上が正規表現を使用せずに PHP でドメイン名を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。