2
A
回答
2
您可以使用filter_var()
filter_var('example.com', FILTER_VALIDATE_URL);
+0
我不知道這樣的事情存在。謝謝你......對於那些對更多細節感興趣的人:http://us.php.net/manual/en/function.filter-var.php – KyleFarris 2011-03-01 21:01:53
2
有幾種方法,但是最強大的是使用正則表達式來檢測URL。
像這樣將工作做好:
$pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)[email protected])?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/';
$isLink = preg_match($pattern, $url); // Returns true if a link
+0
對於那些沒有php 5的人來說,這似乎是一個合理的答案。他們的服務器或需要更強大的URL檢查與smott的答案相比。 – KyleFarris 2011-03-01 21:06:37
0
function isValidURL($url) {
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
if(!isValidURL($fldbanner_url)) {
$errMsg .= "* Please enter valid URL including http://<br>";
}
相關問題
- 1. jQuery驗證輸入是否爲空
- 2. JQuery驗證插件驗證輸入元素是否爲空
- 3. 是否需要輸入驗證?
- 4. COBOL 85是或否輸入驗證
- 5. URI不驗證在W3C標記驗證器,相同的直接輸入是否
- 6. 驗證輸入是在JavaScript
- 7. 驗證文本框中輸入的文本是否爲數字
- 8. 如何驗證輸入文件是否爲空
- 9. 驗證輸入字段值是否爲0,則忽略
- 10. 如何驗證文本輸入是否爲JSON
- 11. 驗證輸入值是否爲1,000,000.00或更多
- 12. Java:驗證輸入是否爲特定數字
- 13. 驗證文本框是否爲空,如果輸入數字
- 14. 輸入字符串的驗證是否爲Date?
- 15. 驗證datestring「dd.MM.yyyy」以查看輸入是否爲數字
- 16. 如何驗證用戶輸入是否爲整數?
- 17. 輸入驗證爲HTML5
- 18. 驗證輸入
- 19. 驗證輸入
- 20. 輸入驗證
- 21. 驗證輸入
- 22. Moq驗證鏈接
- 23. 驗證Ext.grid.panel是否爲空
- 24. JS驗證,如果兩個輸入都正確,轉到鏈接
- 25. AngularJS:自定義驗證基於鏈接輸入字段
- 26. 測試鏈接是否爲YouTube鏈接。
- 27. 檢查是否一個輸入是空的(驗證表單)
- 28. 驗證特定鏈接的鏈接php
- 29. jQuery驗證 - 如何驗證數字輸入是否高於另一個?
- 30. 如何驗證網頁上是否存在超鏈接?
通過 '鏈接' 你的意思是 'URL'? – jondavidjohn 2011-03-01 20:57:03
什麼樣的鏈接?以這種格式:'http://google.com'或類似的? – KyleFarris 2011-03-01 20:58:12
你是什麼意思的鏈接? file://// a /可以被認爲是一個鏈接,但它不是一個非常有用的鏈接。 – 2011-03-01 20:58:28