js-合法URL

常用正则符号

. 查找单个字符,除了换行和行结束符
\w 查找单词字符
\W 查找非单词字符
\d 查找数字
\D 查找非数字字符
\s 查找空白字符
\S 查找非空白字符
\b 匹配单词边界
\B 匹配非单词边界

关于url组成

// 开始符 ^
// 协议部分http(s)😕/ 表示为((https|http|ftp|rtsp|mms)?😕/)
// 域名部分 表示为(([A-Za-z0-9]+-[A-Za-z0-9]+|[A-Za-z0-9]+).)+
// 顶级域名com cn等为2-6位 表示为([a-zA-Z]{2,6})
// 端口部分 表示为(:\d+)?, ?表示0次或1次
// 请求路径如/login 表示为 (/.)?
// 问号传参及哈希值如?age=1 表示为 (?.
)?和(#.*)?
// 结束符 $

实例:

let reg=/^(http|https)\:\/\/([\d\w\-]+\.)+[\w\d]{2,6}(\:\d+)?(\?.*)?$/
console.log(reg.test('http://www.baidu.com:8086'))
posted @   badpear  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示