http://www.asp888.net 豆腐技術站 前面我們講過asp中使用正則表達式,現在我們 在asp.net 下通過C# 來體驗一下在 asp+ 中的正則表達式是如何使用的。 首先利用 Regex 類的重載構造函數來創建一個我們對要用正則表達式進行判斷的 一個對象,代碼如下: Regex r=new Regex("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$"); //這個是判斷是否是 合法的 mail地址 這個正則表達式是我們在前面的文章中利用過的判斷Email地址是否合法的判斷表達式,關于這個表達式的具體含義 請查看文章 asp中使用正則表達式. 在這里請注意下一些細小的差別,在C#語言中,"\" 被賦予了特殊的轉義含義,比如"\n",等等,為了能夠在正則表達式中 正確的對"\",進行理解,我們必須使用"\\"符號來表達一個"\" 符號 下面我們來查看以下我們的這個完整的代碼: <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="非法地址" />
|