C#页面层之简易验证模块
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-10
} 39 40 #endregion 41 42 #region 方法 43 44 /// <summary> 45 /// 验证 46 /// </summary> 47 /// <returns></returns> 48 public bool Validate() 49 { 50 return this.ValidateLength() && this.ValidateValue(); 51 } 52 53 /// <summary> 54 /// 验证值 55 /// </summary> 56 /// <returns></returns> 57 protected abstract bool ValidateValue(); 58 59 /// <summary> 60 /// 验证长度 61 /// </summary> 62 /// <returns></returns> 63 bool ValidateLength() 64 { 65 //验证控制值长度是否符合 66 } 67 68 #endregion 69 }
需要验证数据为纯数字、纯字母、中文或者某些规则等。 验证纯数字代码如下: 1 /// <summary>2 /// 程序说明:验证纯数字 3 /// 创建作者:ahl5esoft 4 /// 创建时间:2011-09-30 5 /// </summary> 6 public class PureNumberValidate : AbstractValidate 7 { 8 #region 构造函数 9 10 /// <summary> 11 /// 有参构造函数 12 /// </summary> 13 /// <param name="controlValue">控件值</param> 14 /// <param name="minLength">数据最小长度,为0时表示数据可为空或Null.</param> 15 /// <param name="maxLength">数据最大长度,为0时表示数据没有最大长度限制.</param> 16 public PureNumberValidate(string controlValue, int minLength, int maxLength) 17 : base(controlValue, minLength, maxLength) 18 { } 19 20 #endregion 21 22 #region 方法 23 24 /// <summary> 25 /// 验证值 26 /// </summary> 27 protected override bool ValidateValue() 28 { 29 Regex reg = new Regex(@"^\d+$"); 30 return reg.IsMatch(this.controlValue); 31 } 32 33 #endregion 34 } 自定义控件、验证的类都已经准备好了,这时候我们就只是需要收集验证列表,对列表统一验证了。 1 /// <summary>2 /// 程序说明:验证帮助类 3 /// 创建作者:ahl 4 /// 创建时间:2011-09-30 5 /// </summary> 6 public class ValidateHelper 7 { 8 &nb |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |