我的正則表達式驗證成功的網址,除了http://www.google
如何使用JavaScript驗證我的URL有效性?
下面是的jsfiddle我的URL驗證:http://jsfiddle.net/z23nZ/2/
它正確地驗證以下網址:
http://www.google.com
給真
www.google.com
給真
給真
http:// www.
給假
......但不是這一個:
http://www.google
給真
這是不正確的在這種情況下返回true 。我如何驗證該案例?
事實上,「http:// www.google」是一個URL的有效格式(事實上,隨着新的自定義頂級域名出來,它甚至可能成爲一個有效的地址,但更有可能只是'http:// google')。如果你想檢查它是否是一個有效的地址,唯一的方法就是嘗試訪問它並查看服務器是否響應(或者至少在你的DNS中查看它)。 – Thor84no 2012-07-10 09:58:49
我並不熱衷於分析這樣一個漫長而複雜的正則表達式,但我會說它比需要像'[az] | \ d | - | \。| _ |〜〜 '而不是'[az \ d._〜 - ]'重複。 (如果你允許大寫,你可以進一步簡化。) – nnnnnn 2012-07-10 10:02:00
[看看這個SO帖子。 ] [1]可以幫助你...... [1]:http://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to-check-if- a-string-is-a-valid-url – 2012-07-10 10:02:06