首 页  资讯中心 下载中心 资讯教程 最新下载 发布软件 发布文章 网通站 电信站繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:曾子源码软件下载站 -> 网络编程 -> asp.net -> 文章内容 退出登录 用户管理
热门文章
· 常用C,VC,C++书籍下..
· 新概念英语视频教程..
· 常用 JAVA JAVA2 J..
· 《梦幻麻将馆9雀圣争..
· 新东方英语视频教程..
· 常用VB,Visual Basi..
· [组图] After Effect..
· WINDOWS 所有系统文..
· [组图] 让机器运行多..
· 全美经典学习指导系..
相关文章
· [组图] ASP.NET 2.0中..
· ASP.NET2.0 数据绑定..
· .NET Framework 3.0..
· ASP.NET数据库编程之..
· ASP.NET2.0服务器控..
· ASP.NET2.0服务器控..
· ASP.NET2.0服务器控..
· 实现asp.net只对个别..
· .net中大数处理的一..
· .NET中如何在调用CO..
.NET下正则表达式应用的四个示例
作者: www.knowsky.com     来源:不详  发布时间:2006-3-24 7:52:35  发布人:admin

减小字体 增大字体

     1.确认有效电子邮件格式
  
    下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。如果字符串包含一个有效的电子邮件地址,则 IsValidEmail 方法返回 true,否则返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在应用程序将地址存储在数据库中或显示在 ASP.NET 页中之前,筛选出包含无效字符的电子邮件地址。
  
  [Visual Basic]
  Function IsValidEmail(strIn As String) As Boolean
  ' Return true if strIn is in valid e-mail format.
  Return Regex.IsMatch(strIn, ("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")
  End Function
  
  [C#]
  bool IsValidEmail(string strIn)
  {
  // Return true if strIn is in valid e-mail format.
  return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
  }
  
    2.清理输入字符串
  
    下面的代码示例使用静态 Regex.Replace 方法从字符串中抽出无效字符。您可以使用这里定义的 CleanInput 方法,清除掉在接受用户输入的窗体的文本字段中输入的可能有害的字符。CleanInput 在清除掉除 @、-(连字符)和 .(句点)以外的所有非字母数字字符后返回一个字符串。
  
  [Visual Basic]
  Function CleanInput(strIn As String) As String
  ' Replace invalid characters with empty strings.
  Return Regex.Replace(strIn, "[^\w\.@-]", "")
  End Function
  
  [C#]
  String CleanInput(string strIn)
  {
  // Replace invalid characters with empty strings.
  return Regex.Replace(strIn, @"[^\w\.@-]", "");
  }
  
    3.更改日期格式
  
    以下代码示例使用 Regex.Replace 方法来用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
  
  [Visual Basic]
  Function MDYToDMY(input As String) As String
  Return Regex.Replace(input, _
  "\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
  "${day}-${month}-${year}")
  End Function
  
  [C#]
  String MDYToDMY(String input)
  {
  return Regex.Replace(input,
  "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
  "${day}-${month}-${year}");
  }
  
    Regex 替换模式
  
    本示例说明如何在 Regex.Replace 的替换模式中使用命名的反向引用。其中,替换表达式 ${day} 插入由 (?<day>...) 组捕获的子字符串。
  
    有几种静态函数使您可以在使用正则表达式操作时无需创建显式正则表达式对象,而 Regex.Replace 函数正是其中之一。如果您不想保留编译的正则表达式,这将给您带来方便
  
    4.提取 URL 信息
  
    以下代码示例使用 Match.Result 来从 URL 提取协议和端口号。例如,“http://www.contoso.com:8080/letters/readme.html”将返回“http:8080”。
  
  [Visual Basic]
  Function Extension(url As String) As String
  Dim r As New Regex("^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/", _
  RegexOptions.Compiled)
  Return r.Match(url).Result("${proto}${port}")
  End Function
  
  [C#]
  String Extension(String url)
  {
  Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",
  RegexOptions.Compiled);
  return r.Match(url).Result("${proto}${port}");
  }
  
  
  
  
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [发表评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站信息排名查询
Copyright © 2004-2006 Zasp.Net. All Rights Reserved .