婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net中匹配URL網址的正則表達式

asp.net中匹配URL網址的正則表達式

熱門標簽:鄂州人工智能電銷機器人軟件 宿遷智能外呼系統供應商 菏澤智能ai電銷機器人銷售公司 實用地圖標注app 地圖標注字母的軟件 地圖標注商戶中心要收錢多少 400免費電話去哪申請 css百度地圖標注位置顯示 線上教育ai外呼系統

%本人做的是asp.net的項目,內容是阻止一個文本框中的某些URL>%

首先,正則表達式:

String check = @"((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\%_\./-~-]*)?";

關于該正則表達式的說明:

①:該正則表達式匹配的字符串必須以http://、https://、ftp://開頭;
②:該正則表達式能匹配URL或者IP地址;(如:http://www.baidu.com 或者 http://192.168.1.1)
③:該正則表達式能匹配到URL的末尾,即能匹配到子URL;(如能匹配:http://www.baidu.com/s?wd=arsv_spt=1issp=1rsv_bp=0ie=utf-8tn=baiduhome_pginputT=1236)
④:該正則表達式能夠匹配端口號;

阻止某些指定的URL:

如果我們在輸入的文本框中要阻止http://www.baidu.com這個URL,傳統的方法是用上面的正則表達式去匹配文本框中的URL,讀出所有的URL之后在跟要阻止的URL去比較,但是這種方法有一個弊端,就是我們讀出的URL是一直到子URL,而我們在配置文件中可能就寫一個母URL,這樣要對check出來的URL進行切割,加上網站默認的端口號是:80,我們要去比較端口號等等,我想出了一種新的方法:

從配置文件中讀出要阻止的URL,組成一個正則表達式,去匹配文本框中,如果能夠匹配到,則阻止掉。

配置文件中應該寫:add key="DomainCheckBlackUrl" value="baidu.com" />

在代碼中實現:

現在一個正則表達式由3部分組成:

1:正則表達式的開頭,可能由任意的字符組成;
2:正則表達式的中間部分:從配置文件中讀出來的部分;
3:正則表達式的結尾部分:可能有一些子目錄或者端口號等;

首先,從配置文件中讀出URL:string[] serverlist = ConfigurationManager.AppSettings["DomainCheckBlackUrl"].Split(',');(配置文件中以“,”分割)
其次,string start = @"((http|ftp|https)://)([a-zA-Z0-9_-]+\.)*";(正則表達式的開頭)
然后,正則表達式的結尾: end = @"(:[0-9]{1,4})?((/[a-zA-Z0-9\%_\./-~-]*)|(?=[^a-zA-Z0-9\.]))";
組合之后的正則表達式: string check = start + @"((?=[^a-zA-Z0-9])(" + CutStr + "))" + end;

以上是本人的一些小見解,希望對大家能有所幫助。

標簽:綿陽 三亞 梅州 恩施 咸陽 六安 鞍山 池州

巨人網絡通訊聲明:本文標題《asp.net中匹配URL網址的正則表達式》,本文關鍵詞  asp.net,中,匹配,URL,網址,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中匹配URL網址的正則表達式》相關的同類信息!
  • 本頁收集關于asp.net中匹配URL網址的正則表達式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 松桃| 亳州市| 富平县| 来宾市| 绍兴市| 呼图壁县| 丹阳市| 绥中县| 永寿县| 桃源县| 大名县| 杨浦区| 琼结县| 错那县| 航空| 连江县| 宣汉县| 陇川县| 通道| 辛集市| 肥乡县| 公主岭市| 株洲市| 射阳县| 双桥区| 霞浦县| 富蕴县| 阳江市| 紫金县| 清流县| 桃园市| 邵武市| 泽库县| 建瓯市| 惠来县| 旌德县| 北海市| 府谷县| 金溪县| 大连市| 永城市|