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'))

浙公网安备 33010602011771号