1、uuid校验
/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/
2、正则表达式获取url的ip和端口号
2.1 非标准http协议获取
const url = 'gb://yzjvideo.aliyun.com:9998/live'
const regex= /(gb|gbs):\/\/([\w.-]+):(\d+)/
const matches = url.match(regex);
const IP = matches[2] + ':' + matches[3];
(gb|gbs)
:表示匹配gb"或"gbs",可只写一种协议。:\/\/
:表示匹配字符串中的"://"。([\w.-]+)
:表示匹配一个或多个字母、数字、下划线、点号或连字符,用于提取IP地址部分。:
:表示匹配冒号。(\d+)
:表示匹配一个或多个数字,用于提取端口号部分。
2.2 标准http协议获取
const url = 'http://192.168.0.188:9998/'
const urlObject = new URL(url)
const IP = urlObject.hostname +':'+urlObject.port