如何构建一个简易的输入验证框架以获得灵感?
- 内容介绍
- 文章标签
- 相关推荐
本文共计508个文字,预计阅读时间需要3分钟。
刚看了+《种玉堂》的几篇博客+,内容很受启发,用了两个多小时写了一个验证输入的框架。
www.cnblogs.com/KenBlove/archive/2009/03/31/1426039.html
www.cnblogs.com/KenBlove/archive/2009/03/16/1413746.html
很受启发,用了2个多小时写了一个验证输入的框架。基于.net 2.0的
调用方法如下:
classClass1
{
privatevoidtest()
{
stringvalue="123.11";
stringmessage;
if(!Verifior.Verify(value).IsGreater<double>(124).IsLess<double>(123).Result(outmessage))
Console.Write(message);
else
Console.Write("pass");
}
}
就是验证123.11是否大于124,是否小于123,如果验证不通过,就会显示错误的信息。
当然,如果是.net3.5以上,会有什么Lxxx表达式之类的,就不需要我这么复杂了。不过现在.net3.5还没有普及,也为了自己的程序好已移植其他平台,大家凑合看看吧。
源代码如下:
www.boxcn.net/shared/fz22tbp2xc
(空间由box.net提供,绝对安全)
如果真的要说是xxx框架,可能井底之蛙了,这点代码也算框架。。。
当然了,工作量还是巨大的,例如支持多语言版本,就要写配置文件,去替换代码中写死的中文错误提示。
代码量比较:
Code
publicvoidtest1()
{
stringvalue=Textbox_username.Text;
if(string.IsNullOrEmpty(value))
{
MessageBox.Show("inputisnull");
return;
}
}
publicvoidtest2()
{
stringvalue=Textbox_username.Text;
stringmessage;
if(!Verifior.Verify(value).IsNotNullOrEmpty().Result(outmessage))
{
MessageBox.Show(message);
return;
}
}
最后想请教下,我希望能把验证和输入直接绑定,如果能够用AOP的思想最好了,调用的时候检测attribute去判断验证,不知道是否有更好的办法。
例如界面有个textbox,那么我掉这个textbox的时候能够自动AOP就截获了验证输入。这样以后就放几个attribute就完事了。
不知道有谁做过,希望指导下,谢谢!
本文共计508个文字,预计阅读时间需要3分钟。
刚看了+《种玉堂》的几篇博客+,内容很受启发,用了两个多小时写了一个验证输入的框架。
www.cnblogs.com/KenBlove/archive/2009/03/31/1426039.html
www.cnblogs.com/KenBlove/archive/2009/03/16/1413746.html
很受启发,用了2个多小时写了一个验证输入的框架。基于.net 2.0的
调用方法如下:
classClass1
{
privatevoidtest()
{
stringvalue="123.11";
stringmessage;
if(!Verifior.Verify(value).IsGreater<double>(124).IsLess<double>(123).Result(outmessage))
Console.Write(message);
else
Console.Write("pass");
}
}
就是验证123.11是否大于124,是否小于123,如果验证不通过,就会显示错误的信息。
当然,如果是.net3.5以上,会有什么Lxxx表达式之类的,就不需要我这么复杂了。不过现在.net3.5还没有普及,也为了自己的程序好已移植其他平台,大家凑合看看吧。
源代码如下:
www.boxcn.net/shared/fz22tbp2xc
(空间由box.net提供,绝对安全)
如果真的要说是xxx框架,可能井底之蛙了,这点代码也算框架。。。
当然了,工作量还是巨大的,例如支持多语言版本,就要写配置文件,去替换代码中写死的中文错误提示。
代码量比较:
Code
publicvoidtest1()
{
stringvalue=Textbox_username.Text;
if(string.IsNullOrEmpty(value))
{
MessageBox.Show("inputisnull");
return;
}
}
publicvoidtest2()
{
stringvalue=Textbox_username.Text;
stringmessage;
if(!Verifior.Verify(value).IsNotNullOrEmpty().Result(outmessage))
{
MessageBox.Show(message);
return;
}
}
最后想请教下,我希望能把验证和输入直接绑定,如果能够用AOP的思想最好了,调用的时候检测attribute去判断验证,不知道是否有更好的办法。
例如界面有个textbox,那么我掉这个textbox的时候能够自动AOP就截获了验证输入。这样以后就放几个attribute就完事了。
不知道有谁做过,希望指导下,谢谢!

