• 受到启发,写了一个验证输入的简易框架


    刚才看了 种玉堂 的几篇博客
    http://www.cnblogs.com/KenBlove/archive/2009/03/31/1426039.html
    http://www.cnblogs.com/KenBlove/archive/2009/03/16/1413746.html

    很受启发,用了2个多小时写了一个验证输入的框架。基于.net 2.0的

    调用方法如下:
        class Class1
        {
            
    private void test()
            {
                
    string value = "123.11";

                
    string message;

                
    if (!Verifior.Verify(value).IsGreater<double>(124).IsLess<double>(123).Result(out message))
                    Console.Write(message);
                
    else
                    Console.Write(
    "pass");
            }

        }

    就是验证123.11是否大于124,是否小于123,如果验证不通过,就会显示错误的信息。

    当然,如果是.net3.5以上,会有什么Lxxx表达式之类的,就不需要我这么复杂了。不过现在.net3.5还没有普及,也为了自己的程序好已移植其他平台,大家凑合看看吧。

    源代码如下:
    http://www.boxcn.net/shared/fz22tbp2xc
    (空间由box.net提供,绝对安全)

    如果真的要说是xxx框架,可能井底之蛙了,这点代码也算框架。。。
    当然了,工作量还是巨大的,例如支持多语言版本,就要写配置文件,去替换代码中写死的中文错误提示。

    代码量比较:



    Code

    最后想请教下,我希望能把验证和输入直接绑定,如果能够用AOP的思想最好了,调用的时候检测attribute去判断验证,不知道是否有更好的办法。

    例如界面有个textbox,那么我掉这个textbox的时候能够自动AOP就截获了验证输入。这样以后就放几个attribute就完事了。
    不知道有谁做过,希望指导下,谢谢!



  • 相关阅读:
    liunx 学习
    Tracert 命令使用说明图解
    好的程序员应该收集一些不错的 类和方法
    apache 多端口
    数组中随机抽取一个或多个单元 (0086一随机显示列表)
    PHP 应具备的知识 学习
    rdlc报表中不显示0
    教程:VS2010 之TFS入门指南
    ORA00161: 事务处理的分支长度 xx 非法 (允许的最大长度为 64) 解决方法
    DataGridView编辑
  • 原文地址:https://www.cnblogs.com/zc22/p/1568716.html
Copyright © 2020-2023  润新知