【发布时间】:2012-02-22 21:06:21
【问题描述】:
所以我看到了许多类似的问题和答案,但找不到适合我特定需求的解决方案。
我的正则表达式很糟糕,并且正在努力为以下 url 验证获取一个简单的正则表达式。
domain.com
domain.com/folder
subdomain.domain.com
subdomain.domain.com/folder
还可以验证可选的 http:// 和 http://www。会非常有帮助。谢谢!
【问题讨论】:
-
怎么说
somedomain.sometld是一个有效的 URL?小心这个。你没有找到太多的原因是因为这是一个棘手的问题,在链接太多与太少之间存在棘手的平衡。如果是我,我会撒网,构建一个有效的 URL,然后在自动链接之前在服务器端访问这些 URL 以查看它们是否存在。 -
"找不到适合我特定需求的解决方案" ...您的需求与互联网上数百万个示例有何不同(包括堆栈溢出)演示如何验证 URL?
-
我想我可以使这个解决方案更容易。一个不允许说“超过一个 . 或 / 在字母数字字符之间”的正则表达式怎么样。例如。 domain..com 应该失败。我也同意布拉德的观点,因为 URL 有非常广泛的规则,所以没有明确的解决方案。我只是想找到输入网址的基本验证。
标签: php javascript regex