在Windows应用程序中使用正则表达式

   总所周知,在ASP.NET应用程序中,可以通过数据验证控件来使用正则表达式,那么在Windows应用程序中,如何使用正则表达式呢?
   在Windows应用程序中,可以通过使用Regex类来自定义正则表达式。如下方法中使用的了Regex类(需要添加System.Text.RegularExpressions命名空间)的IsMatch方法来自定义正则表达式,验证文本框中的输入。
   Regex类表示只读正则表达式类。它还包含各种静态方法,允许在不显示创建类实例的情况下使用正则表达式类。
   Regex类的常用属性和方法说明如下:

   属   性                说   明
  CacheSize         获取或设置已编译正则表达式的当前Regex类的缓存中的最大项数
  Options           返回传入Regex构造函数的选项
  RightToLeft       获取一个值,该值只是正则表达式是否从右到左进行搜索

   方  法                 说  明
  IsMatch           指示正则表达式在输入字符串中是否找到匹配项
  Match             在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个Match对象返回 
  Matches           在输入字符串中搜索正则表达式的所有匹配项并返回所有成功的匹配,就像多次调用Match一样
  Replace           用指定的替换字符串替换由正则表达式定义的字符模式的所有匹配项
  Split             在由正则表达式匹配项定义的位置将输入字符串拆分为一个字符串数组

  下面列举一些常用的正则表达式。
  (1) 验证电子邮件
       a.  \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
       b.  \S+@\S+\\S+
  (2) 验证网址
       a.  http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
       b.  HTTP://\S+\. \S (字母大写)
       c.  http://\S+\. \S (字母小写)  
  (3) 其他
       \d{6} : 验证邮政编码。
       [0-9] : 表示0~9十个数字。
       \d* :表示任意个数字。
       \d{3,4}-\d{7,8} :表示中国大陆的固定电话号码。
       \d{2}-\d{5} : 验证由两位数字、一个连字符再加5位数字组成的ID号。
       <\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\L\s*> : 匹配HTML标记。

 1        验证输入字符串为数字
12
13        验证输入字符串为电话号码
24
25        验证输入字符串为传真号码
36
37        验证输入字符串为邮政编码
48
49        验证输入字符串为E-mail地址
60
61        验证输入字符串为网络地址
 
              
posted @ 2007-12-21 23:49  杰克帝.NET  阅读(1955)  评论(0编辑  收藏  举报