网上搜到几个老的:
/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?/^http:\/\/([\w-]+\.)+[\w-]+((:\d+)?)+(\/[\w- .\?%&=]+)*$/ (这个好点,还有端口号。)
现在由于中文域名的出现,改用这个
/^http(s)?:\/\/([\w\u4e00-\u9fa5-]+\.)+[\w\u4e00-\u9fa5-]+((:\d+)?)+(\/[\w\u4e00-\u9fa5- .\?%&=]+)*$/
即把\w 用 \w\u4e00-\u9fa5 替代,以支持中文。
这是js版的。