php 验证域名是否合法

 PHP基础  2022-11-24  admin  384  518

/**
 * 验证域名是否合法
 * @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://centphp.com/')); //bool(false)
var_dump(verify_domain('http://centphp.com')); //bool(true)
var_dump(verify_domain('http://www.centphp.com')); //bool(true)
var_dump(verify_domain('http://centphp.com/view/1')); //bool(false)
var_dump(verify_domain('centphp.com')); //bool(false)
var_dump(verify_domain('centphp.com')); //bool(false)


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

转载必须注明出处:

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

相关推荐


go 生成密码 php的 password_hash go实现

packagemain import( "fmt" "golang.org/x/crypto/bcrypt" ) funcmain(){ hashedPassword:=passwordHash("123456") fmt.Println(hashedPassword) hashedPassword=

go 空接口类型的变量的使用

// interface{} 在 Go 中是一个特殊的类型,表示任何类型,类似于 C# 中的 object 类型或 Java 中的 Object 类型。// 它可以接收任何类型的值,但如果我们需要使用其原始类型的值,我们需要进行类型断言。packagemain import( "fmt" ) funcmain(){ //定义一个空接口类型的变量可以给空接口

图片批量转换格式扩展名命工具

图片批量转换格式扩展名命工具图片批量转换格式扩展名命令行工具支持多线程设置,速度极快imageConverterGui.7z

图片批量转换格式扩展名命令行工具

图片批量转换格式扩展名命令行工具支持多线程设置,速度极快imageConverter.7z