大侠们 你们都是如何验证request.form 或request.querystring的参数的

大侠们 你们都是怎么验证request.form 或request.querystring的参数的?
大侠们 你们都是怎么验证request.form 或request.querystring的参数的?


我说说我的方法
我一般会建立一个公用类,然后N个方法,以下举例
====================================
类库:

//过滤特殊字符
public static string filter(string paras){正则检测,并返回}
public static bool isInt(string paras){正则检测,并返回过滤后的字符串}
//验证是否为float
public static bool isfloat(string paras){正则检测,并返回true|false}

...........................

使用:
比如我想获取一个参数
string str=filter(request.form["paras"]) ;

比如我想获取一个数字
int n=isInt(request.form["paras"])?-1:request.form["paras"]




============================================================

这是我一直以来的用法,不知道各位是怎么用的或者是否有更好的用法,请指教


------解决方案--------------------
一般都是用正则表达式验证吧
------解决方案--------------------
除了Request,ASP.NET MVC里面的数据批注属性算不算

用EF Code First和ASP.Net MVC3进行类级别模型验证
可以验证的内容也很多DataAnnotations 命名空间
------解决方案--------------------
你可以用泛型和扩展方法:
static class MyHelper
{

public static bool isInt(string paras){正则检测,并返回过滤后的字符串}
//验证是否为float
public static bool isfloat(string paras){正则检测,并返回true
------解决方案--------------------
false}

    public T filter(this string s, Func<string, bool> canconvert, Func<string, T> converter, T defaultvalue)
    {
        if canconvert(s)
        {
            return converter(s);
        }
        retrurn defaultValue;
    }
}

使用:
int n = request.form["paras"].ToString().filter<int>(MyHelper.isfloat, x => int.Parse(x), -1);