内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

asp.net中如何實(shí)現(xiàn)匹配URL網(wǎng)址的正則表達(dá)式

這篇文章主要介紹了asp.net中如何實(shí)現(xiàn)匹配URL網(wǎng)址的正則表達(dá)式,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)制作的專業(yè)網(wǎng)站設(shè)計(jì)公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)1000+。

%<本人做的是asp.net的項(xiàng)目,內(nèi)容是阻止一個(gè)文本框中的某些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=a&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&inputT=1236)
④:該正則表達(dá)式能夠匹配端口號(hào);

阻止某些指定的URL:

如果我們?cè)谳斎氲奈谋究蛑幸柚筯ttp://www.baidu.com這個(gè)URL,傳統(tǒng)的方法是用上面的正則表達(dá)式去匹配文本框中的URL,讀出所有的URL之后在跟要阻止的URL去比較,但是這種方法有一個(gè)弊端,就是我們讀出的URL是一直到子URL,而我們?cè)谂渲梦募锌赡芫蛯懸粋€(gè)母URL,這樣要對(duì)check出來的URL進(jìn)行切割,加上網(wǎng)站默認(rèn)的端口號(hào)是:80,我們要去比較端口號(hào)等等,我想出了一種新的方法:

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

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

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

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

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

首先,從配置文件中讀出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;

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“asp.net中如何實(shí)現(xiàn)匹配URL網(wǎng)址的正則表達(dá)式”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

分享題目:asp.net中如何實(shí)現(xiàn)匹配URL網(wǎng)址的正則表達(dá)式
分享地址:http://www.rwnh.cn/article6/psghog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、定制開發(fā)、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
阳春市| 怀集县| 合作市| 郯城县| 揭西县| 涟水县| 天镇县| 雷波县| 赫章县| 平顺县| 翼城县| 天门市| 卓尼县| 天长市| 绵竹市| 凤冈县| 镇宁| 吉木萨尔县| 宁津县| 安陆市| 长沙市| 尚义县| 漳州市| 和林格尔县| 望江县| 犍为县| 色达县| 汉川市| 长阳| 收藏| 富裕县| 伊金霍洛旗| 射洪县| 三门峡市| 齐河县| 年辖:市辖区| 诸暨市| 武山县| 遂平县| 湛江市| 铁岭县|