我正在尝试验证 URL。这是我的代码:
function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
此代码有效,但现在我正在尝试找出如何添加 http://
或 https://
如果 URL 正确但只是缺失开头http://
请指出正确的方向。
最佳答案
使用 filter functions ,为此有一个 FILTER_VALIDATE_URL
。
$is_valid_url = filter_var($url, FILTER_VALIDATE_URL);
还有很多选择,see here .
要检测是否缺少 http://
,只需测试您的输入而不先修改它,然后尝试添加它并在失败时再次测试。
关于PHP URL 验证,如果无效则修复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453684/