PageHelper 类 和 ValidateHelper 类

本文介绍了一个实用的PageRequest类,该类提供了从HTTP请求中获取字符串和整型参数的方法,并通过ValidateHelper类验证数据格式,如数字、浮点数、电子邮件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PageHelper 类

ContractedBlock.gifExpandedBlockStart.gifView Code

  1  public class PageRequest
2 {
3 /// <summary>
4 /// 从地址栏获取值
5 /// </summary>
6 /// <param name="page">页面</param>
7 /// <param name="para">参数</param>
8 /// <returns></returns>
9 public static string GetQueryString(string para)
10 {
11 string queryString = "";
12 if (System.Web.HttpContext.Current.Request.QueryString[para] != null)
13 {
14 queryString = System.Web.HttpContext.Current.Request.QueryString[para].ToString();
15 }
16 else
17 {
18 queryString = "";
19 }
20 return queryString.Trim();
21 }
22
23 /// <summary>
24 /// 从地址栏获取相关int值
25 /// </summary>
26 /// <param name="page">页面</param>
27 /// <param name="para">参数</param>
28 /// <returns></returns>
29 public static int GetQueryInt(string para)
30 {
31 int queryInt = -1;
32 string tempQueryString = GetQueryString(para);
33 if (ValidateHelper.IsNumber(tempQueryString))
34 {
35 queryInt = int.Parse(tempQueryString);
36 }
37 return queryInt;
38 }
39
40 /// <summary>
41 /// 从表单项获取相关值
42 /// </summary>
43 /// <param name="page">页面</param>
44 /// <param name="para">参数</param>
45 /// <returns></returns>
46 public static string GetFormString(string para)
47 {
48 string formString = "";
49 if (System.Web.HttpContext.Current.Request.Form[para] != null)
50 {
51 formString = System.Web.HttpContext.Current.Request.Form[para].ToString();
52 }
53 else
54 {
55 formString = "";
56 }
57 return formString.Trim();
58 }
59
60 /// <summary>
61 /// 从表单获取Int类型的值
62 /// </summary>
63 /// <param name="page">页面</param>
64 /// <param name="para">参数</param>
65 /// <returns></returns>
66 public static int GetFormInt(string para)
67 {
68 int formInt = -1;
69 string tempFormString = GetFormString(para);
70 if (ValidateHelper.IsNumber(tempFormString))
71 {
72 formInt = int.Parse(tempFormString);
73 }
74 return formInt;
75 }
76
77 /// <summary>
78 /// 从页面中获取string类型值
79 /// </summary>
80 /// <param name="page">页面</param>
81 /// <param name="para">参数</param>
82 /// <returns></returns>
83 public static string GetString(string para)
84 {
85 if (System.Web.HttpContext.Current.Request.RequestType.ToLower().Equals("get"))
86 {
87 return GetQueryString(para);
88 }
89 else
90 {
91 return GetFormString(para);
92 }
93 }
94
95 /// <summary>
96 /// 从页面中获取Int类型的值
97 /// </summary>
98 /// <param name="page">页面</param>
99 /// <param name="para">参数</param>
100 /// <returns></returns>
101 public static int GetInt(string para)
102 {
103 string tempInt = GetString(para);
104 int intReturn = -1;
105 if (ValidateHelper.IsNumber(tempInt))
106 {
107 intReturn = int.Parse(tempInt);
108 }
109 return intReturn;
110 }
111
112 /// <summary>
113 /// 从参数中获取相关参数数组
114 /// </summary>
115 /// <param name="page"></param>
116 /// <returns></returns>
117 public static Hashtable GetQueryPara()
118 {
119 int paraCount = System.Web.HttpContext.Current.Request.QueryString.Count;
120 string queryKey = "";
121 string queryValue = "";
122 Hashtable para = new Hashtable();
123 for (int i = 0; i < paraCount; i++)
124 {
125 queryKey = System.Web.HttpContext.Current.Request.QueryString.Keys[i].ToString();
126 queryValue = System.Web.HttpContext.Current.Request.QueryString[i].ToString();
127 if (!queryKey.Equals("pageindex"))
128 {
129 para.Add(queryKey, queryValue);
130 }
131 }
132 return para;
133
134 }
135 /// <summary>
136 /// 从表单中获取相关参数数组
137 /// </summary>
138 /// <param name="page"></param>
139 /// <returns></returns>
140 public static Hashtable GetFormPara()
141 {
142 int paraCount = System.Web.HttpContext.Current.Request.Form.Count;
143 string formKey = "";
144 string formValue = "";
145 Hashtable para=new Hashtable();
146 for (int i = 0; i < paraCount; i++)
147 {
148 formKey = System.Web.HttpContext.Current.Request.Form.Keys[i].ToString();
149 formValue = System.Web.HttpContext.Current.Request.Form[i].ToString();
150 if (!formKey.Equals("pageindex"))
151 {
152 para.Add(formKey, formValue);
153 }
154 }
155
156 return para;
157
158 }
159
160 /// <summary>
161 /// 获取参数数组
162 /// </summary>
163 /// <param name="page"></param>
164 /// <returns></returns>
165 public static Hashtable GetPara()
166 {
167 if (System.Web.HttpContext.Current.Request.RequestType.ToLower().Equals("get"))
168 {
169 return GetQueryPara();
170 }
171 else
172 {
173 return GetFormPara();
174 }
175 }
176 }

ValidateHelper 类

ContractedBlock.gifExpandedBlockStart.gifView Code

/// <summary>
/// 数据验证
/// </summary>
public class ValidateHelper
{
private static Regex RegNumber = new Regex("^[0-9]+$");
private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$");
private static Regex RegDecimal = new Regex("^[0-9]+[.]?[0-9]+$");
private static Regex RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]+$");
private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");
private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");

#region 数字字符串检查

/// <summary>
/// 是否数字字符串
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
Match m = RegNumber.Match(inputData);
return m.Success;
}

/// <summary>
/// 是否数字字符串 可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumberSign(string inputData)
{
Match m = RegNumberSign.Match(inputData);
return m.Success;
}

/// <summary>
/// 是否是浮点数
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimal(string inputData)
{
Match m = RegDecimal.Match(inputData);
return m.Success;
}

/// <summary>
/// 是否是浮点数 可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimalSign(string inputData)
{
Match m = RegDecimalSign.Match(inputData);
return m.Success;
}

#endregion

#region 中文检测

/// <summary>
/// 检测是否有中文字符
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static bool IsHasCHZN(string inputData)
{
Match m = RegCHZN.Match(inputData);
return m.Success;
}

#endregion

#region 邮件地址
/// <summary>
/// 是否是浮点数 可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsEmail(string inputData)
{
Match m = RegEmail.Match(inputData);
return m.Success;
}

#endregion

#region 是否是时间格式
/// <summary>
/// 判断一个字符串是否时间格式
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDateTime(string inputData)
{
try
{
Convert.ToDateTime(inputData);
return true;
}
catch
{
return false;
}
}

#endregion
}



转载于:https://www.cnblogs.com/cnscpz/archive/2011/10/13/2209888.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值