检查URL
let str = "https://www.baidu.com/s?wd=%E6%8E%98%E9%87%91&rsv_spt=1&E%2598%25E9%2587%2591&rsp=0";
let reg = /^(?:(http|https|ftp):\/\/)?((?:[\w-]+\.)+[a-z0-9]+)((?:\/[^/?#]*)+)?(\?[^#]+)?(#.+)?$/i;
console.log(reg.exec(str));
URL格式
- 1.协议:
/^(?:(http|https|ftp):\/\/)?
- 2.域名:
((?:[\w-]+\.)+[a-z0-9]+)
- 3.请求路径/ /index.html /stu/index.html /stu
((?:\/[^/?#]*)+)?
- 4.问号传参 ?xxx=xxx&xxx=xxx
(\?[^#]+)?
- 5.哈希值#xxx
(#.+)?$/i;
检查密码
密码包含大小写字母加数字,长度6-16
let reg = /(?!^[a-zA-Z]+$)(?!^[A-Z0-9]+$)(?!^[a-z0-9]+$)^[a-zA-Z0-9]{6,16}$/;