php 验证域名是否合法

 PHP基础  2022-11-24  admin  609  822

/**
 * 验证域名是否合法
 * @param string $domain
 * @return bool
 */
function verify_domain(string $domain): bool
{
    $res = "/^(?=^.{3,255}$)(http(s)?:\/\/)(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/";
    if (preg_match($res, $domain))
        return true;
    else
        return false;
}

测试

var_dump(verify_domain('http://code.newai.top/')); //bool(false)
var_dump(verify_domain('http://code.newai.top')); //bool(true)
var_dump(verify_domain('http://www.code.newai.top')); //bool(true)
var_dump(verify_domain('http://code.newai.top/view/1')); //bool(false)
var_dump(verify_domain('code.newai.top')); //bool(false)
var_dump(verify_domain('code.newai.top')); //bool(false)


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

php 验证域名是否合法 —— code.cent123.com

相关推荐


go 在Windows系统中交叉编译临时环境变量设置

go 编译临时环境变量设置并 交叉编译命令$env:GOOS="linux";$env:GOARCH="amd64";gobuild-ofilenametest.go$env:GOOS="linux";$env:GOARCH="amd64";`gobuild-ofilenametest.go`这两种方式 都是在Powe

phpstorm 设置 外部命令

C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.20.11781.0_x64__8wekyb3d8bbwe\wt.exe-d $ContentRoot$$ProjectFileDir$

点名工具,抽奖软件

点名工具,抽奖软件

酷炫的倒计时客户端

QQ: 425100867捐赠开发者: