ホームページ > バックエンド開発 > PHPチュートリアル > PHP の通常の後読みでは、スーパーマッチがドメイン名であるかどうかを 99% の精度でチェックします。

PHP の通常の後読みでは、スーパーマッチがドメイン名であるかどうかを 99% の精度でチェックします。

WBOY
リリース: 2016-06-23 13:49:42
オリジナル
1173 人が閲覧しました

/^([a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?\.)?[a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?(\.us|\.tv|\.org\.cn|\.org|\.net\.cn|\.net|\.mobi|\.me|\.la|\.info|\.hk|\.gov\.cn|\.edu|\.com\.cn|\.com|\.co\.jp|\.co|\.cn|\.cc|\.biz)$/i
ログイン後にコピー

一致する URL:

    /**     * @author      Default7 <default7@zbphp.com>     * @description 匹配     *              t.cn 正确     *              t-.cn 错误     *              tt.cn正确     *              -t.cn 错误     *              t-t.cn 正确     *              tst-test-tst.cn 正确     *              tst--tt.cn -- 错误     *     *     *     * @param $domain     *     * @return bool     */    public function isDomain($domain)    {        return !empty($domain) && strpos($domain, '--') === false &&        preg_match('/^([a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?\.)?[a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?(\.us|\.tv|\.org\.cn|\.org|\.net\.cn|\.net|\.mobi|\.me|\.la|\.info|\.hk|\.gov\.cn|\.edu|\.com\.cn|\.com|\.co\.jp|\.co|\.cn|\.cc|\.biz)$/i', $domain) ? true : false;    }
ログイン後にコピー
バグがある場合は、default7#zbphp.com で修正してください

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