如何在PHP中验证域名?

是否可以不使用正则表达式?


例如,我要检查字符串是否为有效域:


domain-name

abcd

example

是有效的域。这些当然是无效的:


domaia@name

ab$%cd

等等。因此,基本上应该以字母数字字符开头,然后可能会有更多的字母字符和连字符。并且它也必须以数字字符结尾。


如果不可能,您可以建议我使用正则表达式模式来做到这一点吗?


编辑:


为什么不起作用?我使用的preg_match不正确吗?


$domain = '@djkal';

$regexp = '/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/';

if (false === preg_match($regexp, $domain)) {

    throw new Exception('Domain invalid');

}


慕村9548890
浏览 1360回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP