快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

再议正则表达式(这次是在asp.net 上的应用)

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=\"非法地址\" />


返回类别: 教程
上一教程: 程序员的.NET时代(一)
下一教程: Mono 计划―Linux版.NET平台 cashcho(原作)

您可以阅读与"再议正则表达式(这次是在asp.net 上的应用)"相关的教程:
· .Net开放源码工程之二---正则表达式函数库
· 正则表达式测试程序
· 这是asp.net的第二个应用(四)
· 这是asp.net的第二个应用(五)
· 一个功能完善的专栏治理的程序->这是asp.net的第二个应用(二)
    微笑服务 优质保证 索取样品