2

我正在使用此代码来验证网址:

if(!filter_var($check_url, FILTER_VALIDATE_URL))
{ echo "URL is not valid"; }
else { echo "OK, valid"; }

现在在大多数情况下这没问题,但这会解析:http://www.--tester.com as A VALID DOMAIN ? 并且一开始就不允许使用破折号!?

是否有一个正则表达式只检查 NAME (没有扩展部分,因为它只会注册 .com 域,因此会自动添加,不需要检查它)......所以只检查实际名称,如果它是“好去”...

我猜输入必须只检查字母、数字和破折号(但前提是它们不在开头),没有点和其他字符。

4

1 回答 1

2

抱歉,如果其他人需要,请提供:

^([a-zA-Z0-9][-a-zA-Z0-9]*[a-zA-Z0-9])$
于 2012-12-09T13:39:33.573 回答