js完整正则域名验证

以下是一个验证带有参数的域名的 JavaScript 正则表达式: 

const  reg = /^((https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w \.-]*)*\/?)?(\?[\w\d%&=]*)?$/;

 

这个正则表达式可以验证带有或不带有协议前缀的域名,例如 http://example.comexample.com。它还可以验证包含路径和参数的 URL,例如 http://example.com/path/to/page.html?param1=value1&param2=value2

以下是每个部分的解释:

  • ^:匹配字符串的开头
  • (:开始捕获组
  • (https?:\/\/)?:匹配可选的 http://https:// 协议前缀
  • ([\da-z.-]+):匹配域名中的字符,包括数字、小写字母、点和连字符
  • \.([a-z.]{2,6}):匹配顶级域名(例如 .com.edu 等)和次级域名(例如 .co.uk
  • ([\/\w \.-]*)*:匹配可选的路径,包括斜杠、单词字符、空格、点和连字符
  • \/?:匹配可选的斜杠作为路径的结尾
  • )?:结束捕获组并使其变成可选的
  • (\?[\w\d%&=]*)?:匹配可选的查询参数,包括问号和各种字符(例如字母数字和百分号)组成的参数字符串
  • $:匹配字符串的结尾

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值