ASP.NET中字符串处理的几个方法
来源:互联网 发布:旺宝软件 编辑:程序博客网 时间:2024/05/22 07:43
public sealed class CleanString
{
#region 数字字符串检查
private static Regex _isNumber = new Regex("^[0-9]+$");
//检查Request查询字符串的键值,是否是数字,最大长度限制
// return a digit string based on input data
// look first in the QueryString collection,
//then in Form return string.Empty if not found or if non-digit
public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen)
{
string retVal = string.Empty;
if(inputKey != null && inputKey != string.Empty)
{
retVal = req.QueryString[inputKey];
if(null == retVal)
retVal = req.Form[inputKey];
if(null != retVal)
{
retVal = CleanString.SqlText(retVal, maxLen);
if(!IsNumber(retVal))
retVal = string.Empty;
}
}
if(retVal == null)
retVal = string.Empty;
return retVal;
}
//是否数字字符串
public static bool IsNumber(string inputData)
{
Match m = _isNumber.Match(inputData);
return m.Success;
}
//是否数字字符串
public static bool IsNumberInt(string inputData)
{
try
{
int.Parse(inputData);
}
catch
{
return false;
}
return true;
}
//是否数字字符串
public static bool IsNumberDecimal(string inputData)
{
try
{
decimal.Parse(inputData);
}
catch
{
return false;
}
return true;
}
//字符串编码
public static string HtmlEncode(string inputData)
{
return HttpUtility.HtmlEncode(inputData);
}
public static void SetLabel(Label lbl, string txtInput)
{
lbl.Text = HtmlEncode(txtInput);
}
public static void SetLabel(Label lbl, object inputObj)
{
SetLabel(lbl, inputObj.ToString());
}
/// <summary>
/// 检查字符串最大长度,返回指定长度的串
/// </summary>
/// <param name="sqlInput">输入字符串</param>
/// <param name="maxLength">最大长度</param>
/// <returns></returns>
public static string SqlText(string sqlInput, int maxLength)
{
if(sqlInput != null && sqlInput != string.Empty)
{
sqlInput = sqlInput.Trim();
if(sqlInput.Length > maxLength)//按最大长度截取字符串
sqlInput = sqlInput.Substring(0, maxLength);
}
return sqlInput;
}
#endregion
//字符串清理
public static string InputText(string inputString, int maxLength)
{
StringBuilder retVal = new StringBuilder();
// 检查是否为空
if ((inputString != null) && (inputString != String.Empty))
{
inputString = inputString.Trim();
//检查长度
if (inputString.Length > maxLength)
inputString = inputString.Substring(0, maxLength);
//替换危险字符
for (int i = 0; i < inputString.Length; i++)
{
switch (inputString[i])
{
case '"':
retVal.Append(""");
break;
case '<':
retVal.Append("<");
break;
case '>':
retVal.Append(">");
break;
default:
retVal.Append(inputString[i]);
break;
}
}
// 替换单引号
retVal.Replace("'", " ");
}
return retVal.ToString();
}
}
- ASP.NET中字符串处理的几个方法
- 处理ASP.NET Session失效的几个方法
- 处理ASP.NET Session失效的几个方法
- 处理ASP.NET Session失效的几个方法
- 字符串处理的几个方法
- 字符串 处理的几个方法
- asp.net中防SQL注入的字符串处理办法以及重要信息MD5加密方法
- Spring StringUtils类中几个有用的字符串处理方法
- 几个字符串处理方法:
- ASP.NET常用的几个方法
- ASP.NET开发常用的几个方法
- Java字符串处理的几个常用方法
- Java字符串处理的几个常用方法
- Asp.Net中GridView缩略字符串绑定的方法
- ASP.NET中过滤HTML字符串的两个方法
- [原创]Asp.Net中GridView缩略字符串绑定的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- 实现类似Windows资源管理器的DataGrid
- DataGrid控件使用技巧
- 用C#写了一个教育网FTP搜索引擎
- ASP.NET应用程序设计的十大技巧
- Visual Basic .NET处理Excle表格全接触
- ASP.NET中字符串处理的几个方法
- ASP.NET服务器控件发送脚本
- ASP.Net生成业务数据的统计图形
- ASP.NET如何在客户端调用服务端代码
- ASP.NET Datagrid创建自定义列
- .NET Ajax的无刷新技术实例详解
- ASP.NET中的FILE对象总结
- 将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid
- ASP.NET设计控件净化网站语言