我正在使用此代码来验证网址:
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 域,因此会自动添加,不需要检查它)......所以只检查实际名称,如果它是“好去”...
我猜输入必须只检查字母、数字和破折号(但前提是它们不在开头),没有点和其他字符。