PHP,验证用户提交的具有特定域的 URL

标签 php regex validation url

我正在尝试使用正则表达式和 PHP 来验证 URL。 我需要一个有效的模式:

任何其他均无效,因此您不能拥有 ssh://、.com 域等。

我尝试了以下模式:

/(((http|ftp|https):\/{2})+(([0-9a-z_-]+\.)+(pf)(:[0-9]+)?((\/([~0-9a-zA-Z\#\+\%@\.\/_-]+))?(\?[0-9a-zA-Z\+\%@\/&\[\];=_-]+)?)?))\b/imuS

但是我花了很多时间(和头发)试图让它按照我需要的方式工作。

如有任何建议,我们将不胜感激。

最佳答案

parse_url PHP 中的函数。

这样验证 parse_url 结果的 schemehost 就会容易得多。

关于PHP,验证用户提交的具有特定域的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983266/

相关文章:

php - 用正则表达式包裹 <a> 标签中的链接

validation - 如何自动检查 powershell 脚本文件的语法?

python - 如何验证变量是否在两个指定数字之间?

javascript - CouchDB 验证和安全文档

php - 跟踪最后访问的页面

php - 使用 JQuery Ajax 通过 HTTPS 发送时未收到 $_POST 变量

javascript - 正则表达式验证国际电话号码

python - Unicode 提取

php - PHP 中明天的日出时间。如何?

php - 如何让 Apache 访问 MAC OSx 上的文件夹?