常用的Regex验证方法

以下是我写的几个验证方法
 1  /// <summary>
 2       /// 是否数字
 3       /// </summary>
 4       /// <param name="input"></param>
 5       /// <returns></returns>
 6       public static Boolean IsNumber( String input )
 7       {
 8          return Regex.IsMatch( input, @"^([0-9]*)$" );
 9       }
10 
11 
12       /// <summary>
13       /// 验证是否为年份.
14       /// </summary>
15       /// <param name="input">输入.</param>
16       /// <returns>
17       ///     <c>true</c>如果输入的是年份; 否则, <c>false</c>.
18       /// </returns>
19       public static Boolean IsYear( String input )
20       {
21          return Regex.IsMatch( input, @"^([1-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3})$" );
22       }
23 
24       /// <summary>
25       /// 验证是否为月份
26       /// </summary>
27       /// <param name="input">输入.</param>
28       /// <returns>
29       ///     <c>true</c> 如果输入的是月份 ; 否则 , <c>false</c>.
30       /// </returns>
31       public static Boolean IsMonth( String input )
32       {
33          return Regex.IsMatch( input, @"^([1-9]|1[0-2])$" );
34       }
35 
36       /// <summary>
37       /// 验证是否为日份.
38       /// </summary>
39       /// <param name="input">输入.</param>
40       /// <returns>
41       ///     <c>true</c> 如果输入的是日份; 否则, <c>false</c>.
42       /// </returns>
43       public static Boolean IsDay( String input )
44       {
45          return Regex.IsMatch( input, @"^([1-9]|[1-2][0-9]|3[0-1])$" );
46       }
47 
48       /// <summary>
49       /// 验证是否为小时数(24时).
50       /// </summary>
51       /// <param name="input">输入.</param>
52       /// <returns>
53       ///     <c>true</c>如果输入的是小时数; 否则, <c>false</c>.
54       /// </returns>
55       public static Boolean IsHour( String input )
56       {
57          return Regex.IsMatch( input, @"^(\d|[0-1]\d|2[0-4])$" );
58       }
59 
60 
61       /// <summary>
62       /// 验证是否为手机号码.
63       /// </summary>
64       /// <param name="input">输入.</param>
65       /// <returns>
66       ///     <c>true</c> 如果输入的是号码; 否则, <c>false</c>.
67       /// </returns>
68       public static Boolean IsMobile( String input )
69       {
70          return Regex.IsMatch( input, @"^(\d{11})$" );
71       }
72 
posted @ 2007-10-23 16:29  Sink  阅读(375)  评论(0编辑  收藏  举报