我只是想验证网址,两种格式如下因素 http://www.XYZ.com 和 www.XYZ.com 我想在Javascript和PHP也该验证脚本。 在此先感谢。验证网址与JavaScript和PHP
0
A
回答
3
正则表达式像一个冠军。
你可以自己写一个,这里有一个简单的例子:
(https?://)?.+$
一个小Googling发现我的东西多一点具体的,在更严格的验证方式:
^(https?://)?(([0-9a-z_!'().&=$%-]:)?[0-9a-z_!'().&=$%-]@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!'()-]\.)([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-z_!*'().;?:@&=$,%#-])/?)$
来源:http://www.geekzilla.co.uk/view2D3B0109-C1B2-4B4E-BFFD-E8088CBC85FD.htm (显然测试复制和粘贴的正则表达式,就像你使用任何复制粘贴代码一样)
如果你不知道ho W¯¯在PHP中使用正则表达式,它是那样简单:
$valid = preg_match($pattern, $urlOrStringToValidate);
其中$模式= “/(https?://)?.+/” 或类似的东西,之间/和/
Javascript在String类型上有一个名为match的对象方法。
var urlString = "http://www.XYZ.com";
var isValidURL = urlString.match(/(https?:\/\/)?.+/);
3
你最好使用正则表达式来做到这一点。事情是这样的:
^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\[email protected])?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?
可以使用preg_match
功能和JavaScript中使用match()
函数使用正则表达式在PHP。
E.g(Javascript)。
function validateUrl(url)
{
var pattern = '^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\[email protected])?([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+=\w+)?(&\w+=\w+)*)?';
if(url.match(pattern))
{
return true;
}
else
{
return false;
}
}
1
相关问题
- 1. 验证网址与PHP过滤
- 2. jQuery验证 - 网址验证
- 3. Javascript:验证外部网址的图像
- 4. 如何验证JavaScript中的网址?
- 5. 验证twitter网址
- 6. 验证地址 - PHP
- 7. CakePHP的验证网址与GET PARAMS
- 8. 递归网址验证与Django的Allauth
- 9. urllib.request.urlopen(网址)与身份验证
- 10. 的Java:与HTTPBasic抓取网址验证
- 11. 使用Javascript和PHP验证
- 12. Jquery验证以验证网址
- 13. Javascript/PHP验证
- 14. 如何验证Youtube和Vimeo网址
- 15. 红宝石 - 验证和更新网址
- 16. 验证互联网地址
- 17. 验证图片网址
- 18. 如何验证网址?
- 19. IAP收据验证网址?
- 20. javascript验证的地址
- 21. 验证与php
- 22. 我如何验证网址和电子邮件与python性感?
- 23. PHP验证IP地址
- 24. 验证库PHP/Javascript
- 25. 验证网域中的网址格式
- 26. 验证图片验证码。 jquery PHP&javascript
- 27. 在php和javascript中的表单验证
- 28. 使用PHP和JavaScript验证表单?
- 29. 使用javascript和php一起验证
- 30. 使用PHP和JavaScript验证表格
我忘了提及的另一件事,正则表达式只会验证URL的格式良好。您可以通过执行诸如向url发送AJAX请求等方式实际查看这些url是否有效。(Jquery:$ .ajax({url:urlToTest,error:function(){alert(“not valid url”);}}) ; 同样,你可以卷曲或做一个gethostbyname(http://us2.php.net/manual/en/function.gethostbyname.php)来测试 但是,我的经验测试一个url的实际有效性说服务器花了很长时间回应,所以ajax失败了,或者主机名是一个ip地址......真的很痛苦, – Ben 2009-06-16 09:32:34
以上条件将验证以下两个条件吗?www.xyz.com和 http://www.xyz.com – Avinash 2009-06-16 09:47:06