亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript 中有效主機:端口形式的正則表達式

JavaScript 中有效主機:端口形式的正則表達式

Go
MMTTMM 2022-12-08 15:34:57
我還沒有找到適合我需要的東西,我需要一個 varify host:port 的正則表達式。例如:localhost:52247  //trueweb.mycompany.com //trueweb.mycompany.com:52247 //true192.168.108.76:8383/ //true192.168.108.76/ //true并應為以下內容返回 false;localhost:9999999  //false because port is not valid'' //false becuse string is emptyweb.myco?????mpany.com:52247 //false because it contains hebrew characters192.168.377.76:8383/ //false because ip address not valid
查看完整描述

1 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

我不會在這里編寫自己的正則表達式,而是使用URL()構造函數——如果提供的參數不被視為有效的 URL,它將拋出 TypeError 異常。

您的輸入值只需以協議為前綴,首先使它們成為有效的非相對URL - 所以讓我們放在前面http://,然后看看構造函數是否拋出異常:

var urls = 'localhost:52247,web.mycompany.com,web.mycompany.com:52247,192.168.108.76:8383/,192.168.108.76/,localhost:9999999,,web.myco?????mpany.com:52247,192.168.377.76:8383/'.split(',');


urls.forEach(function(e){

  try {

    new URL('http://'+e);

    console.log(e + ": true");

  }

  catch(x) {

    console.log(e + ": false");

  }

})


查看完整回答
反對 回復 2022-12-08
  • 1 回答
  • 0 關注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號