URL的正则表达式。

网上搜到几个老的:

 /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版的。

原文地址:https://www.cnblogs.com/greatqn/p/582803.html