【发布时间】:2012-12-26 01:09:11
【问题描述】:
我在验证域方面需要帮助。
这是我用来验证的正则表达式:/^[a-z\d][a-z\d-]{0,62}$/i
它满足我的需求,但无法验证域 例如 www.google*.com 或 www.google*.com*。我不想保存这些类型的域。
这是我正在使用的功能:
$pieces = explode(".",$domain_name);
foreach($pieces as $piece) {
if (!preg_match('/^[a-z\d][a-z\d-]{0,62}$/i', $piece) || preg_match('/-$/', $piece)) {
return false;
}
}
这有什么指针吗?
【问题讨论】:
-
听起来你的问题是“我的正则表达式不允许在域名中使用星号字符,我不希望它,我该如何解决这个问题?” ——这毫无意义。
-
您是指带有这些星号的通配符吗?
-
是的,我只想避免像 www.google*.com 或 www.google.com* 这样的域