明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

再議正則表達(dá)式(這次是在asp.net 上的應(yīng)用)

[摘要]http://www.asp888.net 豆腐技術(shù)站 前面我們講過asp中使用正則表達(dá)式,現(xiàn)在我們在asp.net 下通過C# 來體驗一下在 asp+ 中的正則表達(dá)式是如何使用的。首先利用 Regex 類的重載構(gòu)造函數(shù)來創(chuàng)建一個我們對要用正則表達(dá)式進(jìn)行判斷的 一個對象,代碼如下:Regex r=...
http://www.asp888.net 豆腐技術(shù)站

前面我們講過asp中使用正則表達(dá)式,現(xiàn)在我們
在asp.net 下通過C# 來體驗一下在 asp+ 中的正則表達(dá)式是如何使用的。
首先利用 Regex 類的重載構(gòu)造函數(shù)來創(chuàng)建一個我們對要用正則表達(dá)式進(jìn)行判斷的 一個對象,代碼如下:

Regex r=new Regex("^([a-z0-9_] \\- \\.)+@(([a-z0-9_] \\-)+\\.)+[a-z]{2,4}$"); //這個是判斷是否是 合法的 mail地址

這個正則表達(dá)式是我們在前面的文章中利用過的判斷Email地址是否合法的判斷表達(dá)式,關(guān)于這個表達(dá)式的具體含義
請查看文章 asp中使用正則表達(dá)式.
在這里請注意下一些細(xì)小的差別,在C#語言中,"\" 被賦予了特殊的轉(zhuǎn)義含義,比如"\n",等等,為了能夠在正則表達(dá)式中
正確的對"\",進(jìn)行理解,我們必須使用"\\"符號來表達(dá)一個"\" 符號
下面我們來查看以下我們的這個完整的代碼:
<script language="c#" runat=server>
protected void Page_Load(Object Src, EventArgs E){
if(judgeMail("webmaster@asp888.net"))
showmsg.Text="合法地址";
}
bool judgeMail(String strMail){
//Regex r=new Regex("^[a-zA-Z]\\w{3,15}$"); //這個是 判斷密碼的問題
Regex r=new Regex("^([a-z0-9_] \\- \\.)+@(([a-z0-9_] \\-)+\\.)+[a-z]{2,4}$"); //這個是判斷是否是 合法的 mail地址
return r.IsMatch(strMail);
}
</script>

<Asp:Label id=showmsg runat=server Text="非法地址" />