所以我遇到了以下How to validate domain name in PHP?
但域名注册商不允许您注册以下两个:
is_valid_domain_name? [a.b]
is_valid_domain_name? [xn--fsqu00a.xn--0zwm56d]
因为它们不允许您注册单个字母/数字域,也不允许将带有符号的单词或字母/数字分隔的域或具有符号等的域,这是否意味着这些域无效且永远不能使用?
这让我很好奇这个PHP代码是否准确,以及您如何知道是否要向其输入可以注册的域名?
代码接受这两个代码并且它们都不能由我找到的任何域名注册商注册,所以我认为这段代码不准确。
答案 0 :(得分:0)
您可以试试以下规则。它适用于几乎所有域名:)
^(([a-zA-Z]{1})|([a-zA-Z]{1}[a-zA-Z]{1})|([a-zA-Z]{1}[0-9]{1})|([0-9]{1}[a-zA-Z]{1})|([a-zA-Z0-9][a-zA-Z0-9-_]{1,61}[a-zA-Z0-9]))\.([a-zA-Z]{2,6}|[a-zA-Z0-9-]{2,30}\.[a-zA-Z]{2,3})$