验证网页的正则表达式为:
var regStr = "^((https|http|ftp|rtsp|mms)?://)?" //域名之前的协议字符串可以出现一次或不出现
+ "(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // 验证IP形式的URL,如:192.168.10.16
+ "|" // 输入的可以是IP或域名
+ "([0-9a-zA-Z_!~*'()-]+\.)*" // 验证域名 www.
+ "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\." // 验证二级域名
+ "[a-zA-Z]{2,6})(:[0-9]{1,4})?" // 域名中可能包含端口
+ "((/?)|"
+ "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
const ValidDomainPortRegex = new RegExp(regStr)
if (ValidDomainPortRegex.test(this.inputValue)) {
......
}