常用的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
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