濮阳杆衣贸易有限公司

主頁 > 知識庫 > asp.net中匹配URL網(wǎng)址的正則表達(dá)式

asp.net中匹配URL網(wǎng)址的正則表達(dá)式

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

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

首先,正則表達(dá)式:

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\%_\./-~-]*)?";

關(guān)于該正則表達(dá)式的說明:

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

阻止某些指定的URL:

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

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

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

在代碼中實現(xiàn):

現(xiàn)在一個正則表達(dá)式由3部分組成:

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

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

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

標(biāo)簽:綿陽 三亞 梅州 恩施 咸陽 六安 鞍山 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net中匹配URL網(wǎng)址的正則表達(dá)式》,本文關(guān)鍵詞  asp.net,中,匹配,URL,網(wǎng)址,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net中匹配URL網(wǎng)址的正則表達(dá)式》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net中匹配URL網(wǎng)址的正則表達(dá)式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    炎陵县| 青海省| 灵石县| 建水县| 青川县| 喀喇沁旗| 罗田县| 郁南县| 浦城县| 分宜县| 拜泉县| 宜兰市| 绥德县| 峨眉山市| 闻喜县| 特克斯县| 嘉黎县| 常宁市| 湘西| 武宁县| 盖州市| 綦江县| 巩义市| 金寨县| 衡阳市| 凤山县| 宜君县| 淄博市| 乳山市| 应城市| 灵川县| 齐齐哈尔市| 甘泉县| 新余市| 龙口市| 广德县| 平南县| 招远市| 怀安县| 江川县| 浦县|