.net winform 数据验证框架
来源:互联网 发布:网络主播经常唱的歌 编辑:程序博客网 时间:2024/05/24 03:30
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using com.v246.validation;namespace TestValidation{ public partial class Form1 : Form { private AqucyValidations av = null; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { av = new AqucyValidations(); StringValidation sv = new StringValidation(userName, "Text"); sv.MinLength = 2; sv.MaxLength = 4; sv.MinLengthString = "姓名不能小于2个字符"; sv.MaxLengthString = "姓名不能大于5个字符"; sv.Required = true; av.add(sv); NumberValidation nv = new NumberValidation(age, "Text"); nv.IsReal = false; nv.MaxValue = "120"; nv.MinValue = "15"; nv.Required = true; av.add(nv); RegexValidation rv = new RegexValidation(phone, "Text"); rv.Required = true; rv.RegexValue = "((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)"; av.add(rv); rv = new RegexValidation(email, "Text"); rv.RegexValue = "^[a-z]([a-z0-9]*[-_\\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\\.][a-z]{2,3}([\\.][a-z]{2})?{1}quot;; rv.ErrorString = "您所输入的Email地址不合法"; av.add(rv); av.ValidationFaild += new EventHandler(av_ValidationFaild); av.ValidationPass += new EventHandler(av_ValidationPass); av.validationAll(); } void av_ValidationPass(object sender, EventArgs e) { button1.Enabled = true; } void av_ValidationFaild(object sender, EventArgs e) { button1.Enabled = false; } private void button1_Click(object sender, EventArgs e) { if (av.validationAll() == 0) { MessageBox.Show("验正成功"); } else { MessageBox.Show("验证失败"); } } }}
效果如下:
Demo下载地址:http://download.csdn.net/source/3522303
只要将bin下的AqucyLib.dll引用至您的工程内即可使用
- .net winform 数据验证框架
- WinForm 数据验证
- Asp.net中的数据验证框架
- 通用数据验证框架
- Validation框架验证数据
- Struts2_validation 框架验证数据
- WinForm窗体一次性数据合法性验证(源码)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架实现服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- AjaxPro.NET框架完成服务端即时数据验证(Asp.net 2.0)(示例代码下载)
- Winform框架 .Net C# Linq C/S
- WinForm程序脱离.NET框架方法
- .NET框架-WinForm房贷分析器
- Struts使用验证框架验证数据校验
- cakephp框架之数据验证
- Hibernate中的数据验证框架
- php编程之mysql数据库
- Ubuntu输出系统启动的log
- Sourceinsight 用法大全
- PHP 5.3.1 安装包 VC9 VC6 区别是什么
- mysql数据关联查询及显示问题,一对多查询
- .net winform 数据验证框架
- http和https的区别
- 简单记录一下Linux gadget serial的工作
- 学习opencv第二章函数
- 在右键点击的菜单中添加选项的方法
- What's the difference between "but" and "yet"
- Ubuntu 10.04下安装IE
- 检测iPhone当前网络是不是WiFi的代码:
- 如何执行软件测试