正則驗證一個URL是否符合規範 密碼是否符合規範

檢查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-16html

let reg = /(?!^[a-zA-Z]+$)(?!^[A-Z0-9]+$)(?!^[a-z0-9]+$)^[a-zA-Z0-9]{6,16}$/;
複製代碼
相關文章
相關標籤/搜索