0

ドメインの検証についてサポートが必要です。これは、検証に使用している正規表現です。/^[a-z\d][a-z\d-]{0,62}$/i

これは私のニーズを満たしますが、www.google*.com や www.google*.com* などのドメインの検証に失敗します。この種のドメインを保存したくありません。

これは私が使用している関数です:

$pieces = explode(".",$domain_name);
foreach($pieces as $piece) {
    if (!preg_match('/^[a-z\d][a-z\d-]{0,62}$/i', $piece) || preg_match('/-$/', $piece)) {
        return false;
    }
}

これについてのポインタはありますか?

4

1 に答える 1

1

URL が適切にフォーマットされていることを単純に検証したい場合は、次を使用します。

filter_var('http://example.com', FILTER_VALIDATE_URL);

正規表現はコストがかかるため、実行可能な代替手段がある場合は避ける必要があります。

于 2013-01-11T12:48:53.020 に答える