//LastTime 1.3 Edition -----------------------------
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!
#region 版本说明 edition explain
一段输入框控制代码,包含所有控制条件!

一段输入框控制代码,包含所有控制条件!
/*
一段输入框控制代码,包含所有控制条件! 
* 1.2 版本 
一段输入框控制代码,包含所有控制条件! 
* ------------------------------------------------------------------------------
一段输入框控制代码,包含所有控制条件! 
* 1>新加入 是否必须验证,默认是不必须验证的,设计 IsRequest 为true 后就为必须验证了
一段输入框控制代码,包含所有控制条件! 
* 使用方法:小数带参数|@abc<3-2>
一段输入框控制代码,包含所有控制条件! 
* 控件名前加入 @ 即可
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 2>日期验证 DateTime 类别 命令=日期|控件名
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* ERROR:出现了 限制输入验证时不正确的情况 
一段输入框控制代码,包含所有控制条件! 
* Date :2005-4-29
一段输入框控制代码,包含所有控制条件! 
* 1>DateTime 的限制输入时什么都输入不了
一段输入框控制代码,包含所有控制条件! 
* 2>Url 等等在限制输入时一定也有这种情况
一段输入框控制代码,包含所有控制条件! 
* 3>限制输入只能用于检测 输入是 数字还是 字符 的情况。 
一段输入框控制代码,包含所有控制条件! 
* ErrorModify: 应把这类的 验证都识别为 [All]类型的验证
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 1.2.1
一段输入框控制代码,包含所有控制条件! 
* ---------------------------------------------------------------------------------
一段输入框控制代码,包含所有控制条件! 
* 新加入DateTime的另一个控件,可以选择分的控件
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 1.3    2005-5-4
一段输入框控制代码,包含所有控制条件! 
* ---------------------------------------------------------------------------------
一段输入框控制代码,包含所有控制条件! 
* 对控件加入服务器端的验证 
一段输入框控制代码,包含所有控制条件! 
* 可以防止在JAVASCRIPT出现错误或失效后,影响程序的正常运行!
一段输入框控制代码,包含所有控制条件! 
* 用validate() 来验证, 运行是一个原理利用 Regex 来验证,但是服务器端的.新加入一个新的函数即可. 
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 新问题:
一段输入框控制代码,包含所有控制条件! 
* -------------
一段输入框控制代码,包含所有控制条件! 
* 发现在小数限制时当小于2 <2,3>时, 验证为-1晕
一段输入框控制代码,包含所有控制条件! 
*  
一段输入框控制代码,包含所有控制条件! 
*/
一段输入框控制代码,包含所有控制条件!
#endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!#region 版权说明 copyright explain

一段输入框控制代码,包含所有控制条件!
/*
一段输入框控制代码,包含所有控制条件! 
* Create By Liangzhimy
一段输入框控制代码,包含所有控制条件! 
* 任何单位或个人都可以更改并更新本版本,但更新后的版本请发送到mailto:|@abc<3-2中确认。 
一段输入框控制代码,包含所有控制条件! 
* 任何单位或个人都可以分发此验证版本,但请保留版权信息 
一段输入框控制代码,包含所有控制条件!
*/
一段输入框控制代码,包含所有控制条件!
#endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!#region 说明

一段输入框控制代码,包含所有控制条件!
/*
一段输入框控制代码,包含所有控制条件! 
* create by liangzhimy 
一段输入框控制代码,包含所有控制条件! 
* 2005-4-20
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 用于验证的类
一段输入框控制代码,包含所有控制条件! 
* 可以扩展的内容有
一段输入框控制代码,包含所有控制条件! 
* 1 可以加入验证的js的位置 
一段输入框控制代码,包含所有控制条件! 
* 2  未加入日期验证 
一段输入框控制代码,包含所有控制条件! 
* string commandtext="不为空|TextBox1\\小数后留两位|TextBox2,TextBox3,TextBox5,TextBox6,TextBox7,TextBox8,TextBox9,TextBox10,TextBox11,dl,cl\\整型|TextBox4"
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
*  新的需求,要求限制输入的长度, 如果是小数点的话可以限制输入的 小数位
一段输入框控制代码,包含所有控制条件! 
* 如 
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 先设计一个属性, 表示都使用两种验证
一段输入框控制代码,包含所有控制条件! 
* 不为空|TextBox1<4>\\小数后留两位|TextBox2<4,2>
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 关系到几个正则
一段输入框控制代码,包含所有控制条件! 
* 1 限制长度  ^[A-Za-z\u0391-\uFFE5\d]{length}$
一段输入框控制代码,包含所有控制条件! 
* 2 小数限制,整个长度,及其小数位数
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 限制长度 
一段输入框控制代码,包含所有控制条件! 
* 1> ^[A-Za-z\u0391-\uFFE5\d]{length}$
一段输入框控制代码,包含所有控制条件! 
* 2> ^\w{length}$
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 
一段输入框控制代码,包含所有控制条件! 
* 小数限制 整个长度,及其小数位数  length 整个长度 decimallen 小数位长度
一段输入框控制代码,包含所有控制条件! 
* ^(0|[1-9]\\d{0,3})(file://.//d{0,2})?$
一段输入框控制代码,包含所有控制条件! 
* [restrict]
一段输入框控制代码,包含所有控制条件! 
* 注 当是[all] 类型的验证时 新添加类别时要在相应的js里也添加相就相应的类别'
一段输入框控制代码,包含所有控制条件! * 
一段输入框控制代码,包含所有控制条件! * 不为空|TextBox1<4>\\小数后留两位|TextBox2<4-2-3-4-5>
一段输入框控制代码,包含所有控制条件! * 小数带参数|abc<3-2>,cc<4-5>\\限制长度|l<3>,b<3>,c<4>,d<5>
一段输入框控制代码,包含所有控制条件! * 
一段输入框控制代码,包含所有控制条件! * 问题:中文输入时的问题, 在验证时无法进行正确的验证 已经解决, 为预留的类型 LmitB
一段输入框控制代码,包含所有控制条件! * 
一段输入框控制代码,包含所有控制条件! *
一段输入框控制代码,包含所有控制条件! * 
一段输入框控制代码,包含所有控制条件! */
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!#endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!using System;
一段输入框控制代码,包含所有控制条件!using System.Web; 
一段输入框控制代码,包含所有控制条件!using System.Web.UI; 
一段输入框控制代码,包含所有控制条件!using System.Collections; 
一段输入框控制代码,包含所有控制条件!using System.Text.RegularExpressions; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!namespace PDWY.Tools
一段输入框控制代码,包含所有控制条件!{
一段输入框控制代码,包含所有控制条件! #region 枚举类别
一段输入框控制代码,包含所有控制条件! /// <summary>
一段输入框控制代码,包含所有控制条件! /// 两种验证的方法, ALL提交时验证 Restrict输入时验证
一段输入框控制代码,包含所有控制条件! /// </summary>
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! public enum Type
一段输入框控制代码,包含所有控制条件! { 
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 提交时验证
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  All,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 输入时验证
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Restrict,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 两种验证方式都可以 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  ANY
一段输入框控制代码,包含所有控制条件! }  
一段输入框控制代码,包含所有控制条件! /// <summary>
一段输入框控制代码,包含所有控制条件! /// 验证的类别
一段输入框控制代码,包含所有控制条件! /// </summary>
一段输入框控制代码,包含所有控制条件! public enum  CheckDataType
一段输入框控制代码,包含所有控制条件! {  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 不验证
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  None,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 不为空
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Require,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 电子邮件
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Email,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 电话
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Phone,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 手机
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Mobile,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// URL
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Url,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 信用卡
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  IdCard,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// Currency
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Currency,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 数字类型
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Number,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 邮编类型
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Zip,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// QQ
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  QQ,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 整型
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Integer,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 整形能大于0 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  IntergerTo0,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 4位数的整型 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Integer4,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 浮点
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Double,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 浮点
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Float,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 后面带两个小数点的浮点
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Float2,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 英文
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  English,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 中文
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  Chinese,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 不安全的输入 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  UnSafe,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 自定义长度限制  length 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  CustomLength,
一段输入框控制代码,包含所有控制条件!/// <summary>
一段输入框控制代码,包含所有控制条件!/// 限制浮点与范围值 length|decimallen
一段输入框控制代码,包含所有控制条件!/// </summary>
一段输入框控制代码,包含所有控制条件!  CustomFloat,
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 验证为日期格式 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  DateTime,
一段输入框控制代码,包含所有控制条件!  CustomFloat1
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! }
一段输入框控制代码,包含所有控制条件! #endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #region 后定义的类别工厂 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #region 自定义的类别的抽象类
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! /// <summary>
一段输入框控制代码,包含所有控制条件! /// 自定义的类别的抽象类
一段输入框控制代码,包含所有控制条件! /// </summary>
一段输入框控制代码,包含所有控制条件! public abstract  class Custom
一段输入框控制代码,包含所有控制条件! {
一段输入框控制代码,包含所有控制条件!  #region 属性
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  private string _controlAttribute=""; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 控件的属性
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public string ControlAttribute
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   return _controlAttribute; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   _controlAttribute=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!        private IList _Param; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 参数值 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public IList Param
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _Param; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    _Param=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!  private IList _OutTagParam; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 标记属性 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public IList OutTageParam
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _OutTagParam; 
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   _OutTagParam=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  private Type _CType=Type.ANY; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// [all|abrast|any]这个类别可以适用于哪几个类别的操作
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public Type CType
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   return _CType; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   _CType=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  private string _script=""; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 这个验证可以包含的操作[这是一个可行的项目,可以自定义其中的函数]
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public string Script
一段输入框控制代码,包含所有控制条件!  {   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _script; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    _script=value; 
一段输入框控制代码,包含所有控制条件!   }    
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件! // private string _ScriptRegName; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 表示 被 注册到系统中的JAVASCRIT块的名称 , 如果是同一个类别的是不是可以是同一个块的名称呢, 当然可以了, 
一段输入框控制代码,包含所有控制条件!  /// 那就把它设成只读的,嘿嘿!
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public string ScriptRegName
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return "script" + _ControlType.ToString(); 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  private string _Message=""; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 提示给用户的信息
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public string Message
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _Message; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   _Message=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  protected  CheckDataType _ControlType; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 操作的类别
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public CheckDataType ControlType
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!    get
一段输入框控制代码,包含所有控制条件!    {
一段输入框控制代码,包含所有控制条件!     return _ControlType; 
一段输入框控制代码,包含所有控制条件!    }    
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  private bool _isRequir=false; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 标识为是否必须验证
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public bool IsRequir
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _isRequir; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    _isRequir=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public  virtual void AddAttribute(System.Web.UI.WebControls.WebControl control)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   return; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  #endregion 
一段输入框控制代码,包含所有控制条件!  public abstract string GetRegex();  
一段输入框控制代码,包含所有控制条件! } 
一段输入框控制代码,包含所有控制条件!  #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #region 限制长度的抽象类
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! /// <summary>
一段输入框控制代码,包含所有控制条件! /// 限制长度的抽象类
一段输入框控制代码,包含所有控制条件! /// </summary>
一段输入框控制代码,包含所有控制条件! public class CustomLength:Custom
一段输入框控制代码,包含所有控制条件! { 
一段输入框控制代码,包含所有控制条件!  public CustomLength()
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  public CustomLength(IList l)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   if(l!=null)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   this.Param=l; 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam=new ArrayList(); 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("MaxLength"); 
一段输入框控制代码,包含所有控制条件!   //---------------------------------
一段输入框控制代码,包含所有控制条件!   //添加验证长度
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("dataType"); 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("min"); 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("max"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   this.Param.Add("LimitB"); 
一段输入框控制代码,包含所有控制条件!   this.Param.Add("1"); 
一段输入框控制代码,包含所有控制条件!   this.Param.Add(l[0].ToString()); 
一段输入框控制代码,包含所有控制条件!   //---------------------------------
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!  // this.Message="限制长度" + l[0].ToString() + "位之内,中文是两位字符!";  
一段输入框控制代码,包含所有控制条件!     this.Message="长度不正确!"; 
一段输入框控制代码,包含所有控制条件!         } 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   _ControlType=CheckDataType.CustomLength; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 自定义的添加验证事件
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  private void CustomScript()
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!    if(this.Param.Count==this.OutTageParam.Count)
一段输入框控制代码,包含所有控制条件!    {
一段输入框控制代码,包含所有控制条件!//    string script=""; 
一段输入框控制代码,包含所有控制条件!    } 
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!  public override string GetRegex()
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   string mailto:|@abc<3-2"; 
一段输入框控制代码,包含所有控制条件!   if(Param!=null)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    regexstring=regexstring.Replace("length",this.Param[0].ToString()); 
一段输入框控制代码,包含所有控制条件!    return regexstring; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   return null;
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件! }  
一段输入框控制代码,包含所有控制条件! #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #region 限制浮点与范围值|小数带参数 abc<3-2>,cc<4-5>
一段输入框控制代码,包含所有控制条件! public class CustomFloat:Custom
一段输入框控制代码,包含所有控制条件! { 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public override void AddAttribute(System.Web.UI.WebControls.WebControl control)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!  // control.Attributes.Add("Style1","IME-MODE:disabled"); 
一段输入框控制代码,包含所有控制条件!   control.Attributes.Add("style","IME-MODE:disabled"); 
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!//   base.AddAttribute (control);
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public CustomFloat(){}
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!  public void cLength(IList l)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   if(l!=null)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   //---------------------------------
一段输入框控制代码,包含所有控制条件!    //添加验证长度
一段输入框控制代码,包含所有控制条件!    this.OutTageParam.Add("dataType");
一段输入框控制代码,包含所有控制条件!    this.Param.Add(CheckDataType.Float.ToString()); 
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!   }  
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public CustomFloat(IList l)
一段输入框控制代码,包含所有控制条件!  {    this.Param=l; 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam=new ArrayList(); 
一段输入框控制代码,包含所有控制条件!   //添加两个和参数相对应的属性
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("length"); 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("decimallen"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  // this.ControlAttribute="style=\"IME-MODE:disabled\""; 
一段输入框控制代码,包含所有控制条件! //  this.OutTageParam.Add("style"); 
一段输入框控制代码,包含所有控制条件! //  this.Param.Add("IME-MODE:disabled"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  if(l!=null)
一段输入框控制代码,包含所有控制条件!// this.Message="限制浮点与范围值:长度" + l[0].ToString() + "位;小数位" + l[1].ToString() + "位"; 
一段输入框控制代码,包含所有控制条件!   this.Message="格式不正确!请输入小数!"; 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   this.cLength(l); 
一段输入框控制代码,包含所有控制条件!  // CType=Type.Restrict; //说明这个类只能用于输入验证
一段输入框控制代码,包含所有控制条件!   _ControlType=CheckDataType.CustomFloat; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!  public override string GetRegex()
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!  // string  regexstring="^[-\\+]?(0|[1-9]\\d{0,length})(file://.//d{0,decimallen})?$"; 
一段输入框控制代码,包含所有控制条件!   //在验证时不得以为每一个要验证的数据后加入限制符{0,1} | ? 
一段输入框控制代码,包含所有控制条件!    string  regexstring="^((0|[1-9])\\d{0,length})?(file://.//d{0,decimallen})?$";
一段输入框控制代码,包含所有控制条件!   if(this.Param!=null)
一段输入框控制代码,包含所有控制条件!   {  
一段输入框控制代码,包含所有控制条件!    //新加入的//更改一下,因为在这个系统中传入的length为已经减入过后的值了
一段输入框控制代码,包含所有控制条件!    //******************************************************
一段输入框控制代码,包含所有控制条件!    //只针对这个系统 ,用过这个系统后可以改回来
一段输入框控制代码,包含所有控制条件!   // int tmpleng=int.Parse(this.Param[0].ToString())-int.Parse(this.Param[1].ToString())-1; 
一段输入框控制代码,包含所有控制条件!               int tmpleng=int.Parse(this.Param[0].ToString())-1; 
一段输入框控制代码,包含所有控制条件!                //******************************************************
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    if(tmpleng==-1)
一段输入框控制代码,包含所有控制条件!    { 
一段输入框控制代码,包含所有控制条件!     regexstring="^(0)(file://.//d{0,decimallen})?$"; 
一段输入框控制代码,包含所有控制条件!     regexstring=regexstring.Replace("decimallen",this.Param[1].ToString()); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    }
一段输入框控制代码,包含所有控制条件!    else
一段输入框控制代码,包含所有控制条件!    { 
一段输入框控制代码,包含所有控制条件!    if(tmpleng<0)
一段输入框控制代码,包含所有控制条件!     tmpleng=int.Parse(this.Param[0].ToString()); 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!    //regexstring=regexstring.Replace("length",this.Param[0].ToString()); 
一段输入框控制代码,包含所有控制条件!    regexstring=regexstring.Replace("length",tmpleng.ToString()); 
一段输入框控制代码,包含所有控制条件!    regexstring=regexstring.Replace("decimallen",this.Param[1].ToString()); 
一段输入框控制代码,包含所有控制条件!    //更新当精度 和 小数位 相同 时, 只允许输入0.111111*
一段输入框控制代码,包含所有控制条件!      }
一段输入框控制代码,包含所有控制条件!    
一段输入框控制代码,包含所有控制条件!   }    
一段输入框控制代码,包含所有控制条件!   return regexstring;
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件! } 
一段输入框控制代码,包含所有控制条件! #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #region 限制浮点与范围值|小数带参数 abc<3-2>,cc<4-5>
一段输入框控制代码,包含所有控制条件! public class CustomFloat1:Custom
一段输入框控制代码,包含所有控制条件! { 
一段输入框控制代码,包含所有控制条件!  public CustomFloat1(){}
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!  public override void AddAttribute(System.Web.UI.WebControls.WebControl control)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   control.Attributes.Add("style","IME-MODE:disabled");    
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!  public void cLength(IList l)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   if(l!=null)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    //---------------------------------
一段输入框控制代码,包含所有控制条件!    //添加验证长度
一段输入框控制代码,包含所有控制条件!    this.OutTageParam.Add("dataType");
一段输入框控制代码,包含所有控制条件!    this.Param.Add(CheckDataType.Float.ToString()); 
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!   }  
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!  public CustomFloat1(IList l)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!    this.Param=l; 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam=new ArrayList(); 
一段输入框控制代码,包含所有控制条件!   //添加两个和参数相对应的属性
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("length"); 
一段输入框控制代码,包含所有控制条件!   this.OutTageParam.Add("decimallen"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   if(l!=null)
一段输入框控制代码,包含所有控制条件!    // this.Message="限制浮点与范围值:长度" + l[0].ToString() + "位;小数位" + l[1].ToString() + "位"; 
一段输入框控制代码,包含所有控制条件!    this.Message="格式不正确!请输入小数!"; 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   this.cLength(l); 
一段输入框控制代码,包含所有控制条件!   // CType=Type.Restrict; //说明这个类只能用于输入验证
一段输入框控制代码,包含所有控制条件!   _ControlType=CheckDataType.CustomFloat; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!  public override string GetRegex()
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   // string  regexstring="^[-\\+]?(0|[1-9]\\d{0,length})(file://.//d{0,decimallen})?$"; 
一段输入框控制代码,包含所有控制条件!   //在验证时不得以为每一个要验证的数据后加入限制符{0,1} | ? 
一段输入框控制代码,包含所有控制条件!   string  regexstring="^[-\\+]?((0|[1-9])\\d{0,length})?(file://.//d{0,decimallen})?$";
一段输入框控制代码,包含所有控制条件!   if(this.Param!=null)
一段输入框控制代码,包含所有控制条件!   {  
一段输入框控制代码,包含所有控制条件!    //新加入的//更改一下,因为在这个系统中传入的length为已经减入过后的值了
一段输入框控制代码,包含所有控制条件!    //******************************************************
一段输入框控制代码,包含所有控制条件!    //只针对这个系统 ,用过这个系统后可以改回来
一段输入框控制代码,包含所有控制条件!    // int tmpleng=int.Parse(this.Param[0].ToString())-int.Parse(this.Param[1].ToString())-1; 
一段输入框控制代码,包含所有控制条件!    int tmpleng=int.Parse(this.Param[0].ToString())-1; 
一段输入框控制代码,包含所有控制条件!    //******************************************************
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    if(tmpleng==-1)
一段输入框控制代码,包含所有控制条件!    { 
一段输入框控制代码,包含所有控制条件!     regexstring="^(0)(file://.//d{0,decimallen})?$"; 
一段输入框控制代码,包含所有控制条件!     regexstring=regexstring.Replace("decimallen",this.Param[1].ToString()); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    }
一段输入框控制代码,包含所有控制条件!    else
一段输入框控制代码,包含所有控制条件!    { 
一段输入框控制代码,包含所有控制条件!     if(tmpleng<0)
一段输入框控制代码,包含所有控制条件!      tmpleng=int.Parse(this.Param[0].ToString()); 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!     //regexstring=regexstring.Replace("length",this.Param[0].ToString()); 
一段输入框控制代码,包含所有控制条件!     regexstring=regexstring.Replace("length",tmpleng.ToString()); 
一段输入框控制代码,包含所有控制条件!     regexstring=regexstring.Replace("decimallen",this.Param[1].ToString()); 
一段输入框控制代码,包含所有控制条件!     //更新当精度 和 小数位 相同 时, 只允许输入0.111111*
一段输入框控制代码,包含所有控制条件!    }
一段输入框控制代码,包含所有控制条件!    
一段输入框控制代码,包含所有控制条件!   }    
一段输入框控制代码,包含所有控制条件!   return regexstring;
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件! } 
一段输入框控制代码,包含所有控制条件! #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #region 用来适应其它类型
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! public class Common:Custom
一段输入框控制代码,包含所有控制条件! { 
一段输入框控制代码,包含所有控制条件!  #region 返回相应类别的验证的正则表达式
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 返回相应类别的验证的正则表达式
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  /// <param name="t"></param>
一段输入框控制代码,包含所有控制条件!  /// <returns></returns>
一段输入框控制代码,包含所有控制条件!  private  string getRestrictRegex(CheckDataType t)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   string re=""; 
一段输入框控制代码,包含所有控制条件!   switch(t)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float2:
一段输入框控制代码,包含所有控制条件!     re="^(0|[1-9]\\d{0,3})?(file://.//d{0,2})?$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer4:
一段输入框控制代码,包含所有控制条件!     re="^(0|[1-9]\\d{0,3})?$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Require:
一段输入框控制代码,包含所有控制条件!     re=".+"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Email:
一段输入框控制代码,包含所有控制条件!     re="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Phone:
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!     //对于限制输入 来说{0,3} 开头必须是0
一段输入框控制代码,包含所有控制条件!    // re="^((file://(//d{3}//))|(//d{3}//-))?(//(0//d{2,3}//)|0//d{2,3}-)?[1-9]//d{6,7}$"; 
一段输入框控制代码,包含所有控制条件!     //修改后的
一段输入框控制代码,包含所有控制条件!     re="^((file://(//d{3}//))|(//d{3}//-))?(//(0//d{0,3}//)|0//d{0,3}-)?[1-9]//d{0,7}$"; 
一段输入框控制代码,包含所有控制条件!     
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Mobile:
一段输入框控制代码,包含所有控制条件!     re="^((file://(//d{3}//))|(//d{3}//-))?13//d{9}$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Url:
一段输入框控制代码,包含所有控制条件!     re="^http:\\/\\/[A-Za-z0-9]+\\.[A-Za-z0-9]+[\\/=\\?%\\-&_~`@[\\]\\
':+!]*([^<>"
一段输入框控制代码,包含所有控制条件!     re +=
"\\\"\\\"])*$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.IdCard:
一段输入框控制代码,包含所有控制条件!     re=
"^\\d{15}(file://d{2}[A-Za-z0-9])?$/"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Currency:
一段输入框控制代码,包含所有控制条件!     re=
"^\\d+(file://.//d+)?$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Number:
一段输入框控制代码,包含所有控制条件!     re=
"^\\d+$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Zip:
一段输入框控制代码,包含所有控制条件!     re=
"^[1-9]\\d{5}$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.QQ:
一段输入框控制代码,包含所有控制条件!     //re=
"^[1-9]\\d{4,8}$";
一段输入框控制代码,包含所有控制条件!      re=
"^[1-9]\\d{0,8}$";
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer:
一段输入框控制代码,包含所有控制条件!     re=
"^[-\\+]?\\d{0,10}$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.IntergerTo0:
一段输入框控制代码,包含所有控制条件!     re=
"^\\d{0,10}$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Double:
一段输入框控制代码,包含所有控制条件!     re=
"^[-\\+]?\\d+(file://.//d+)?$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float:
一段输入框控制代码,包含所有控制条件!    // re=
"^[-\\+]?\\d+(file://.//d+)?$"
一段输入框控制代码,包含所有控制条件!     re=
"^[-\\+]?(file://d)*(//.//d+)?$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.English:
一段输入框控制代码,包含所有控制条件!     re=
"^[A-Za-z]+$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Chinese:
一段输入框控制代码,包含所有控制条件!     re=
"^[\\u0391-\\uFFE5]+$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.UnSafe:
一段输入框控制代码,包含所有控制条件!     re=
"^(([A-Z]*|[a-z]*|\\d*|[-_\\~!@#\\$%\\^&\\*\\.\\(file://)//[//]//{//}<>//?/////////'///"]*)|.{0,5})$|//s"; 
一段输入框控制代码,包含所有控制条件!
     break;
一段输入框控制代码,包含所有控制条件!    case CheckDataType
.DateTime:
一段输入框控制代码,包含所有控制条件!    
// re="^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"
一段输入框控制代码,包含所有控制条件!    
// re="^((((1[6-9]|[2-9]\\d?)\\d{0,2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{0,2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{0,2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"
一段输入框控制代码,包含所有控制条件!     mailto
:|@abc<3-2";  //注自己写的,格式如:2005-1-1
一段输入框控制代码,包含所有控制条件!     break;    
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   return re; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    #endregion 
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!  #region 返回相应的类别的提示信息 
一段输入框控制代码,包含所有控制条件!  private string getDefaultMsg(CheckDataType t)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   string re=
""
一段输入框控制代码,包含所有控制条件!//   string splitstr=
"|"
一段输入框控制代码,包含所有控制条件!   switch(t)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float2:
一段输入框控制代码,包含所有控制条件!     re=
"需输入两位小数位的浮点值"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer4:
一段输入框控制代码,包含所有控制条件!     re=
"需输入4位的整数"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Require:
一段输入框控制代码,包含所有控制条件!     re=
"不能为空"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Email:
一段输入框控制代码,包含所有控制条件!     re=
"需输入Emalil 如 mailto:|@abc<3-2"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Phone:
一段输入框控制代码,包含所有控制条件!     re=
"需输入电话格式"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Mobile:
一段输入框控制代码,包含所有控制条件!     re=
"需输入手机格式"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Url:
一段输入框控制代码,包含所有控制条件!     re=
"需输入网址 如 http://www.aaa.com/ "
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.IdCard:
一段输入框控制代码,包含所有控制条件!     re=
"需输入卡号格式"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Currency:
一段输入框控制代码,包含所有控制条件!     re=
"需输入Currency格式"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Number:
一段输入框控制代码,包含所有控制条件!     re=
"需输入数字"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Zip:
一段输入框控制代码,包含所有控制条件!     re=
"需输入邮编格式 如: 100000"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.QQ:
一段输入框控制代码,包含所有控制条件!     re=
"需输入QQ";
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer:
一段输入框控制代码,包含所有控制条件!     re=
"需输入整数型"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Double:
一段输入框控制代码,包含所有控制条件!     re=
"需输入双精度浮点型"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float:
一段输入框控制代码,包含所有控制条件!     re=
"需输入浮点型"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.English:
一段输入框控制代码,包含所有控制条件!     re=
"需输入英文"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Chinese:
一段输入框控制代码,包含所有控制条件!     re=
"需输入中文"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.UnSafe:
一段输入框控制代码,包含所有控制条件!     re=
"不安全代码"
一段输入框控制代码,包含所有控制条件!     break;   
一段输入框控制代码,包含所有控制条件!    case CheckDataType.DateTime:
一段输入框控制代码,包含所有控制条件!     re=
"日期格式不正确,正确的格式信息如 1999-1-1"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   re= re; 
一段输入框控制代码,包含所有控制条件!   return re;   
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! // public Common(){ } 
一段输入框控制代码,包含所有控制条件!  private string regexstr=
""
一段输入框控制代码,包含所有控制条件!  public Common(CheckDataType t)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   this.Message=this.getDefaultMsg(t); 
一段输入框控制代码,包含所有控制条件!   regexstr=this.getRestrictRegex(t); 
一段输入框控制代码,包含所有控制条件!   this._ControlType=t; 
一段输入框控制代码,包含所有控制条件!   if(t==CheckDataType.Require)
一段输入框控制代码,包含所有控制条件!   this.IsRequir=true; 
一段输入框控制代码,包含所有控制条件!   switch(t)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float2:
一段输入框控制代码,包含所有控制条件!     this.CType=Type.ANY;
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer4:
一段输入框控制代码,包含所有控制条件!     this.CType=Type.ANY; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Number:
一段输入框控制代码,包含所有控制条件!    this.CType=Type.ANY;
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer:
一段输入框控制代码,包含所有控制条件!    this.CType=Type.ANY;
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Double:
一段输入框控制代码,包含所有控制条件!    this.CType=Type.ANY;
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float:
一段输入框控制代码,包含所有控制条件!    this.CType=Type.ANY;
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.English:
一段输入框控制代码,包含所有控制条件!    this.CType=Type.ANY;
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Chinese:
一段输入框控制代码,包含所有控制条件!    this.CType=Type.ANY;
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public override string GetRegex()
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   return this.regexstr;
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件! } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #region 工厂类返回指定的类别
一段输入框控制代码,包含所有控制条件! public class CustomFactory
一段输入框控制代码,包含所有控制条件! {  
一段输入框控制代码,包含所有控制条件!  public static Custom GetCustom(CheckDataType t,IList p)
一段输入框控制代码,包含所有控制条件!  {  Custom item; 
一段输入框控制代码,包含所有控制条件!   switch(t)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.CustomLength:
一段输入框控制代码,包含所有控制条件!     item=new CustomLength(p); 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.CustomFloat:
一段输入框控制代码,包含所有控制条件!     item=new CustomFloat(p); 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    case CheckDataType.CustomFloat1:
一段输入框控制代码,包含所有控制条件!     item=new CustomFloat1(p); 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    default: 
一段输入框控制代码,包含所有控制条件!     item=new Common(t); 
一段输入框控制代码,包含所有控制条件!     break;   
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   item.Message=
"|" + item.Message; 
一段输入框控制代码,包含所有控制条件!   return item; 
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件! } 
一段输入框控制代码,包含所有控制条件! #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! /// <summary>
一段输入框控制代码,包含所有控制条件! /// 页面上的控件进行限制
一段输入框控制代码,包含所有控制条件! /// </summary>
一段输入框控制代码,包含所有控制条件! public class WebFormValidate
一段输入框控制代码,包含所有控制条件! {
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region 属性
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public enum ALLCheckType
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   /// <summary>
一段输入框控制代码,包含所有控制条件!   /// 第一种验证方式
一段输入框控制代码,包含所有控制条件!   /// </summary>
一段输入框控制代码,包含所有控制条件!  one,
一段输入框控制代码,包含所有控制条件!   /// <summary>
一段输入框控制代码,包含所有控制条件!   /// 第二种验证方式 
一段输入框控制代码,包含所有控制条件!   /// </summary>
一段输入框控制代码,包含所有控制条件!  two,
一段输入框控制代码,包含所有控制条件!   /// <summary>
一段输入框控制代码,包含所有控制条件!   /// 第三种验证方式 
一段输入框控制代码,包含所有控制条件!   /// </summary>
一段输入框控制代码,包含所有控制条件!     Three
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  private string  _ValidateJsPath=
"http://www.cnblogs.com/js/validateJs.js"
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 验证类的Js文件的存放位置
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public string ValidateJsPath
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _ValidateJsPath; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    _ValidateJsPath=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  private ALLCheckType _CheckTypeWhereALL=ALLCheckType.one; 
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 当使用ALL验证时的验证的方式 
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public WebFormValidate.ALLCheckType CheckTypeWhereALL
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _CheckTypeWhereALL; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   _CheckTypeWhereALL=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  private string _DateCalenderJsPath=
"http://www.cnblogs.com/js/PopupCalendar.js"
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 日期控件Js文件的存放放置
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  public string DateCalenderJsPath
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _DateCalenderJsPath; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   _DateCalenderJsPath=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!//  private string _scriptString=
" <script language=\"javascript\" src=\"/js/validateJs.js\"> </script>";
一段输入框控制代码,包含所有控制条件!  protected  string scriptString
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return 
" <script language=\"javascript\" src=\"" + this._ValidateJsPath + "\" charset=\"gb2312\"> </script>"
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  //private string _DateTimeCalJsPath=
"../javascript/time.htm"
一段输入框控制代码,包含所有控制条件!   private string _DateTimeCalJsPath=
"http://www.cnblogs.com/js/time.htm"
一段输入框控制代码,包含所有控制条件!  public string DateTimeCalJsPath
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _DateTimeCalJsPath; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { _DateTimeCalJsPath=value;                 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件! #endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region 构造函数
一段输入框控制代码,包含所有控制条件!  private Type _checkType=Type.All; 
一段输入框控制代码,包含所有控制条件!  public Type CheckType
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   set
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    _checkType=value; 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    return _checkType; 
一段输入框控制代码,包含所有控制条件!   }   
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  public WebFormValidate()
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" <script>"
一段输入框控制代码,包含所有控制条件!     scriptRestrict +=
" function regInput(obj, reg, inputStr) " + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" { var docSel = document.selection.createRange() "+ System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" oSel = docSel.duplicate() " + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" oSel.text = \"\" "+ System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" var srcRange = obj.createTextRange() "+ System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" oSel.setEndPoint(\"StartToStart\", srcRange) "+ System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length" + System.Environment.NewLine;  
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" return reg.test(str) " + System.Environment.NewLine;  
一段输入框控制代码,包含所有控制条件!   scriptRestrict +=
" } </script>" + System.Environment.NewLine;  
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!//  public WebFormValidate(Type t)
一段输入框控制代码,包含所有控制条件!//  {
一段输入框控制代码,包含所有控制条件!//   _checkType=t;    
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" <script>"
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" function regInput(obj, reg, inputStr) "
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" { var docSel = document.selection.createRange() "
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" oSel = docSel.duplicate() "
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" oSel.text = \"\" ";
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" var srcRange = obj.createTextRange() "
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" oSel.setEndPoint(\"StartToStart\", srcRange) ";
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" var str = oSel.text + inputStr +             srcRange.text.substr(oSel.text.length"
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" return reg.test(str) "
一段输入框控制代码,包含所有控制条件!//   scriptRestrict +=
" } </script>"
一段输入框控制代码,包含所有控制条件!//  }
一段输入框控制代码,包含所有控制条件!  #endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region other 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public void initAllControl(Control control)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  private  string scriptRestrict=
""
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  /// <summary>
一段输入框控制代码,包含所有控制条件!  /// 返回相应类别的验证的正则表达式
一段输入框控制代码,包含所有控制条件!  /// </summary>
一段输入框控制代码,包含所有控制条件!  /// <param name=
"t"></param>
一段输入框控制代码,包含所有控制条件!  /// <returns></returns>
一段输入框控制代码,包含所有控制条件!  private  string getRestrictRegex(CheckDataType t)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   string re=
""
一段输入框控制代码,包含所有控制条件!   switch(t)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float2:
一段输入框控制代码,包含所有控制条件!     re=
"^(0|[1-9]\\d{0,3})(file://.//d{0,2})?$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer4:
一段输入框控制代码,包含所有控制条件!                    re=
"^(0|[1-9]\\d{0,3})?$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Require:
一段输入框控制代码,包含所有控制条件!     re=
".+"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Email:
一段输入框控制代码,包含所有控制条件!     re=
"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Phone:
一段输入框控制代码,包含所有控制条件!     re=
"^((file://(//d{3}//))|(//d{3}//-))?(//(0//d{2,3}//)|0//d{2,3}-)?[1-9]//d{6,7}$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Mobile:
一段输入框控制代码,包含所有控制条件!     re=
"^((file://(//d{3}//))|(//d{3}//-))?13//d{9}$"
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Url:
一段输入框控制代码,包含所有控制条件!     re=
"^http:\\/\\/[A-Za-z0-9]+\\.[A-Za-z0-9]+[\\/=\\?%\\-&_~`@[\\]\\':+!]*([^<>"; 
一段输入框控制代码,包含所有控制条件!     re +="\\\"\\\"])*$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.IdCard:
一段输入框控制代码,包含所有控制条件!     re="^\\d{15}(file://d{2}[A-Za-z0-9])?$/"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Currency:
一段输入框控制代码,包含所有控制条件!     re="^\\d+(file://.//d+)?$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Number:
一段输入框控制代码,包含所有控制条件!     re="^\\d+$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Zip:
一段输入框控制代码,包含所有控制条件!     re="^[1-9]\\d{5}$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.QQ:
一段输入框控制代码,包含所有控制条件!     re="^[1-9]\\d{4,8}$";
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Integer:
一段输入框控制代码,包含所有控制条件!     //对整形验证加入长度验证10位
一段输入框控制代码,包含所有控制条件!     //re="^[-\\+]?\\d+$"; 
一段输入框控制代码,包含所有控制条件!     re="^[-\\+]?\\d{10}$";
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Double:
一段输入框控制代码,包含所有控制条件!     re="^[-\\+]?\\d+(file://.//d+)?$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Float:
一段输入框控制代码,包含所有控制条件!     re="^[-\\+]?\\d+(file://.//d+)?$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.English:
一段输入框控制代码,包含所有控制条件!     re="^[A-Za-z]+$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.Chinese:
一段输入框控制代码,包含所有控制条件!     re="^[\\u0391-\\uFFE5]+$"; 
一段输入框控制代码,包含所有控制条件!     break; 
一段输入框控制代码,包含所有控制条件!    case CheckDataType.UnSafe:
一段输入框控制代码,包含所有控制条件!     re="^(([A-Z]*|[a-z]*|\\d*|[-_\\~!@#\\$%\\^&\\*\\.\\(file://)//[//]//{//}<>//?/////////
'///"]*)|.{0,5})$|//s"
一段输入框控制代码,包含所有控制条件!     break;
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   
return re; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!  
#endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region 操作函数

一段输入框控制代码,包含所有控制条件!
  public  void addValidate(System.Web.UI.WebControls.WebControl bu,string formName)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   
if((bu is System.Web.UI.WebControls.Button) || (bu is System.Web.UI.WebControls.ImageButton) || (bu is System.Web.UI.WebControls.LinkButton))
一段输入框控制代码,包含所有控制条件!   {      
一段输入框控制代码,包含所有控制条件!    switch(CheckTypeWhereALL)
一段输入框控制代码,包含所有控制条件!     { 
一段输入框控制代码,包含所有控制条件!      case ALLCheckType
.one:
一段输入框控制代码,包含所有控制条件!       bu
.Attributes.Add("onClick","return Validator.Validate(document.getElementById('" + formName + "'))"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!       break; 
一段输入框控制代码,包含所有控制条件!      case ALLCheckType
.two:
一段输入框控制代码,包含所有控制条件!       bu
.Attributes.Add("onClick","return Validator.Validate(document.getElementById('" + formName + "'),2)"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!       break; 
一段输入框控制代码,包含所有控制条件!      case ALLCheckType
.Three:
一段输入框控制代码,包含所有控制条件!       bu
.Attributes.Add("onClick","return alidator.Validate(document.getElementById('" + formName + "'),3)"); 
一段输入框控制代码,包含所有控制条件!       break; 
一段输入框控制代码,包含所有控制条件!     }     
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
/// 当用户没有传入MESSAGE值的时候给MESSAGE附初始值
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="mess"></param>
一段输入框控制代码,包含所有控制条件!  
/// <returns></returns>
一段输入框控制代码,包含所有控制条件!  private string getDefaultMsg(CheckDataType t)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!    string re
=""
一段输入框控制代码,包含所有控制条件!    switch(t)
一段输入框控制代码,包含所有控制条件!    { 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Float2:
一段输入框控制代码,包含所有控制条件!      re
="需输入两位小数位的浮点值"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Integer4:
一段输入框控制代码,包含所有控制条件!      re
="需输入4位的整数"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Require:
一段输入框控制代码,包含所有控制条件!      re
="不能为空"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Email:
一段输入框控制代码,包含所有控制条件!      re
="需输入Emalil 如 mailto:|@abc<3-2"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Phone:
一段输入框控制代码,包含所有控制条件!      re
="需输入电话格式"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Mobile:
一段输入框控制代码,包含所有控制条件!      re
="需输入手机格式"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Url:
一段输入框控制代码,包含所有控制条件!      re
="需输入网址 如 http://www.aaa.com/ "
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.IdCard:
一段输入框控制代码,包含所有控制条件!      re
="需输入卡号格式"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Currency:
一段输入框控制代码,包含所有控制条件!      re
="需输入Currency格式"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Number:
一段输入框控制代码,包含所有控制条件!      re
="需输入数字"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Zip:
一段输入框控制代码,包含所有控制条件!      re
="需输入邮编格式 如: 100000"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.QQ:
一段输入框控制代码,包含所有控制条件!      re
="需输入QQ";
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Integer:
一段输入框控制代码,包含所有控制条件!      re
="需输入整数型"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Double:
一段输入框控制代码,包含所有控制条件!      re
="需输入双精度浮点型"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Float:
一段输入框控制代码,包含所有控制条件!      re
="需输入浮点型"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.English:
一段输入框控制代码,包含所有控制条件!      re
="需输入英文"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.Chinese:
一段输入框控制代码,包含所有控制条件!      re
="需输入中文"
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.UnSafe:
一段输入框控制代码,包含所有控制条件!      re
="不安全代码"
一段输入框控制代码,包含所有控制条件!      break;   
一段输入框控制代码,包含所有控制条件!     case CheckDataType
.DateTime:
一段输入框控制代码,包含所有控制条件!      re
="日期的格式不正确";
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!    } 
一段输入框控制代码,包含所有控制条件!    
return re;   
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
/// 全部参数验证
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="lx"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="type"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="msg"></param>
一段输入框控制代码,包含所有控制条件!     public  void addControlToValidate(Page page
,System.Web.UI.WebControls.WebControl control,Type lx,CheckDataType type,string msg)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   
if(lx==Type.All || lx==Type.ANY)
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    
//string scriptString=" <script language=\"javascript\" src=\"/js/validateJs.js\"> </script>"
一段输入框控制代码,包含所有控制条件!    
if(!page.IsClientScriptBlockRegistered("clientScript"))
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock("clientScript", scriptString); 
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("dataType",type.ToString()); 
一段输入框控制代码,包含所有控制条件!    
//---------重新给mes值
一段输入框控制代码,包含所有控制条件!    
if(msg=="")
一段输入框控制代码,包含所有控制条件!    {
一段输入框控制代码,包含所有控制条件!     msg
= this.getDefaultMsg(type);      
一段输入框控制代码,包含所有控制条件!     
一段输入框控制代码,包含所有控制条件!    }
一段输入框控制代码,包含所有控制条件!     
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("msg",msg); 
一段输入框控制代码,包含所有控制条件!    
// isHaveTypeAll=true; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!   
else
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    
if(!page.IsClientScriptBlockRegistered("clientScript1"&& scriptRestrict!="")
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock("clientScript1", scriptRestrict); 
一段输入框控制代码,包含所有控制条件!    string tmp
=this.getRestrictRegex(type); 
一段输入框控制代码,包含所有控制条件!    
if(tmp!="")
一段输入框控制代码,包含所有控制条件!    {  
一段输入框控制代码,包含所有控制条件!    string checktmp
= @"return regInput(this,/" + this.getRestrictRegex(type) + "/,String.fromCharCode(event.keyCode))"
一段输入框控制代码,包含所有控制条件!    string parsetmp
= @"return regInput(this,/" + this.getRestrictRegex(type) + "/,window.clipboardData.getData('Text'))"
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("onkeypress",checktmp); //按键事件加入判断
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("onpaste",parsetmp); //粘贴事件
一段输入框控制代码,包含所有控制条件!   
// control.Attributes.Add("ime-mode","Disabled");//关闭中文输入法
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("ondrag","return false;"); //关闭拖拽     
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!    
// isHaveTypeRestrict=true; 
一段输入框控制代码,包含所有控制条件!   }                   
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! 
/// <summary>
一段输入框控制代码,包含所有控制条件! 
/// 带有参数的全部操作
一段输入框控制代码,包含所有控制条件! 
/// </summary>
一段输入框控制代码,包含所有控制条件! 
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件! 
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件! 
/// <param name="lx"></param>
一段输入框控制代码,包含所有控制条件! 
/// <param name="type"></param>
一段输入框控制代码,包含所有控制条件! 
/// <param name="msg"></param>
一段输入框控制代码,包含所有控制条件! 
/// <param name="param"></param>
一段输入框控制代码,包含所有控制条件!  public  void addControlToValidate(Page page
,System.Web.UI.WebControls.WebControl control,Type lx,CheckDataType type,string msg,IList param,bool isRequir)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   Custom item
=PDWY.Tools.CustomFactory.GetCustom(type,param); 
一段输入框控制代码,包含所有控制条件!   
if(isRequir)
一段输入框控制代码,包含所有控制条件!   item
.IsRequir=true; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   
//---------重新给mes值
一段输入框控制代码,包含所有控制条件!   
if(msg!="")
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    item
.Message=msg + item.Message;    
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!   item
.AddAttribute(control); 
一段输入框控制代码,包含所有控制条件!   
//如果这个验证可以适应所调用的验证的话就调用
一段输入框控制代码,包含所有控制条件!    switch(lx)
一段输入框控制代码,包含所有控制条件!    {  case Type
.ANY:
一段输入框控制代码,包含所有控制条件!     addControlToValidate(page
,control,item); 
一段输入框控制代码,包含所有控制条件!        addControlToValidate(page
,control,item,""); 
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case Type
.All:
一段输入框控制代码,包含所有控制条件!      addControlToValidate(page
,control,item); 
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!     case Type
.Restrict:
一段输入框控制代码,包含所有控制条件!      addControlToValidate(page
,control,item,""); 
一段输入框控制代码,包含所有控制条件!      break; 
一段输入框控制代码,包含所有控制条件!    }     
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  
//新加入的内容 
一段输入框控制代码,包含所有控制条件!  public void RegScript(Page page
,System.Web.UI.WebControls.WebControl control,Custom item) 
一段输入框控制代码,包含所有控制条件!  {  
//注册验证的自定义的验证函数 
一段输入框控制代码,包含所有控制条件!   
//------------------------------
一段输入框控制代码,包含所有控制条件!   
if(item.Script!="")
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    
if(!page.IsClientScriptBlockRegistered(item.ScriptRegName))
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock(item.ScriptRegName,item.Script); 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   
//将自定义的属性事件加入的客户端
一段输入框控制代码,包含所有控制条件!   
if(item.OutTageParam!=null)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    
if(item.OutTageParam.Count>0)
一段输入框控制代码,包含所有控制条件!    {
一段输入框控制代码,包含所有控制条件!      
int i=0
一段输入框控制代码,包含所有控制条件!     
foreach(string tmpitem in item.OutTageParam)
一段输入框控制代码,包含所有控制条件!     {
一段输入框控制代码,包含所有控制条件!      
if(item.Param[i]!=null)
一段输入框控制代码,包含所有控制条件!      {
一段输入框控制代码,包含所有控制条件!       
//如果已经有自定义添加的属性则删除这个属性后再添加 
一段输入框控制代码,包含所有控制条件!        
if(control.Attributes[tmpitem]!=null)
一段输入框控制代码,包含所有控制条件!        {
一段输入框控制代码,包含所有控制条件!         control
.Attributes.Remove(tmpitem); 
一段输入框控制代码,包含所有控制条件!        } 
一段输入框控制代码,包含所有控制条件!        control
.Attributes.Add(tmpitem,item.Param[i].ToString()); 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      i
++
一段输入框控制代码,包含所有控制条件!     } 
一段输入框控制代码,包含所有控制条件!    } 
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   
//--------------------------------------
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
///  [ALL类型验证][新加入了带参数的类别]将验证加入到验证列表里,最后还要调用全部验证
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="type"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="msg"></param>
一段输入框控制代码,包含所有控制条件!  public   void addControlToValidate(Page page
,System.Web.UI.WebControls.WebControl control,Custom item)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   
if(item.CType==Type.ANY || item.CType==Type.All)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!   
if(!page.IsClientScriptBlockRegistered("clientScript"))
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock("clientScript", scriptString);
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    
//在默认情况下使所有的验证都为不必填的 require="false" CheckDataType.Require是个例外
一段输入框控制代码,包含所有控制条件!    
if(!item.IsRequir)
一段输入框控制代码,包含所有控制条件!     control
.Attributes.Add("require","false");
一段输入框控制代码,包含所有控制条件!    
else
一段输入框控制代码,包含所有控制条件!    { 
一段输入框控制代码,包含所有控制条件!     
if(control.Attributes["require"]!=null)
一段输入框控制代码,包含所有控制条件!     { 
一段输入框控制代码,包含所有控制条件!      
if(control.Attributes["require"]!="true")
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       control
.Attributes["require"]="true"
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!     } 
一段输入框控制代码,包含所有控制条件!    } 
一段输入框控制代码,包含所有控制条件!    
//-----------------------------------------
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   control
.Attributes.Add("dataType",item.ControlType.ToString()); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    
//注册验证的自定义的验证函数 
一段输入框控制代码,包含所有控制条件!    
//------------------------------
一段输入框控制代码,包含所有控制条件!    this
.RegScript(page,control,item); 
一段输入框控制代码,包含所有控制条件!    
//--------------------------------------
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!    
一段输入框控制代码,包含所有控制条件!   
//System.Text.Encoding.ASCII.
一段输入框控制代码,包含所有控制条件!   control
.Attributes.Add("msg",item.Message);     
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
/// [限制类别验证][新加入了带参数的类别]直接限制输入
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="item"></param>
一段输入框控制代码,包含所有控制条件!  public void addControlToValidate(Page page
,System.Web.UI.WebControls.WebControl control,Custom item,string l)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   
if(item.CType==Type.ANY || item.CType==Type.Restrict)
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!   
if(!page.IsClientScriptBlockRegistered("clientScript1"&& scriptRestrict!="")
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock("clientScript1", scriptRestrict); 
一段输入框控制代码,包含所有控制条件!   string tmp
=item.GetRegex(); 
一段输入框控制代码,包含所有控制条件!   
if(tmp!="")
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    string checktmp
= @"return regInput(this,/" + item.GetRegex() + "/,String.fromCharCode(event.keyCode))"
一段输入框控制代码,包含所有控制条件!    string parsetmp
= @"return regInput(this,/" +  item.GetRegex() + "/,window.clipboardData.getData('Text'))"
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("onkeypress",checktmp); //按键事件加入判断
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("onpaste",parsetmp); //粘贴事件
一段输入框控制代码,包含所有控制条件!   
//control.Attributes.Add("ime-mode","Disabled");//关闭中文输入法
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("ondrag","return false;"); //关闭拖拽
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!    
//注册验证的自定义的验证函数 
一段输入框控制代码,包含所有控制条件!    
//------------------------------
一段输入框控制代码,包含所有控制条件!    this
.RegScript(page,control,item); 
一段输入框控制代码,包含所有控制条件!    
//--------------------------------------
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
///  [ALL类型验证]将验证加入到验证列表里,最后还要调用全部验证
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="type"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="msg"></param>
一段输入框控制代码,包含所有控制条件!  public   void addControlToValidate(Page page
,System.Web.UI.WebControls.WebControl control,CheckDataType type,string msg)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   
if(!page.IsClientScriptBlockRegistered("clientScript"))
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock("clientScript", scriptString); 
一段输入框控制代码,包含所有控制条件!   control
.Attributes.Add("dataType",type.ToString()); 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   
//System.Text.Encoding.ASCII.
一段输入框控制代码,包含所有控制条件!   control
.Attributes.Add("msg",msg); 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
/// [限制类别验证]直接限制输入
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="type"></param>
一段输入框控制代码,包含所有控制条件!  public void addControlToValidate(Page page
,System.Web.UI.WebControls.WebControl control,CheckDataType type)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   
if(!page.IsClientScriptBlockRegistered("clientScript1"&& scriptRestrict!="")
一段输入框控制代码,包含所有控制条件!   page
.RegisterClientScriptBlock("clientScript1", scriptRestrict); 
一段输入框控制代码,包含所有控制条件!   string tmp
=this.getRestrictRegex(type); 
一段输入框控制代码,包含所有控制条件!   
if(tmp!="")
一段输入框控制代码,包含所有控制条件!   {   string checktmp
= @"return regInput(this,/" + this.getRestrictRegex(type) + "/,String.fromCharCode(event.keyCode))"
一段输入框控制代码,包含所有控制条件!    string parsetmp
= @"return regInput(this,/" + this.getRestrictRegex(type) + "/,window.clipboardData.getData('Text'))"
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("onkeypress",checktmp); //按键事件加入判断
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("onpaste",parsetmp); //粘贴事件
一段输入框控制代码,包含所有控制条件!    
//control.Attributes.Add("ime-mode","Disabled");//关闭中文输入法
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("ondrag","return false;"); //关闭拖拽
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  
#endregion   
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region 简化操作的函数 

一段输入框控制代码,包含所有控制条件!
  //这是命令的格式: 不为空|as[all](信息),bc,c,d,\ 整型|ab,cc,dd \ 小数后留两位|dd,ee,ff
一段输入框控制代码,包含所有控制条件! 
// private string _controlstring=""
一段输入框控制代码,包含所有控制条件!
//     public string ControlString{ get{return _controlstring; } set{ _controlstring=value; } } 
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
///  简化操作的函数 [这是命令的格式: 不为空|as[all](信息),bc,c,d,\ 整型|ab,cc,dd \ 小数后留两位|dd,ee,ff]
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="bu"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="cstring"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="formName"></param>
一段输入框控制代码,包含所有控制条件!  public  void addValidate(Page page
,System.Web.UI.WebControls.WebControl bu,string cstring,string formName)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   char first
='\\'
一段输入框控制代码,包含所有控制条件!   char second
='|'
一段输入框控制代码,包含所有控制条件!   char three
=','
一段输入框控制代码,包含所有控制条件!bool isall
=false; 
一段输入框控制代码,包含所有控制条件!   
//先分开不同的验证类别 
一段输入框控制代码,包含所有控制条件!   string[] typestring
=cstring.Split(first); 
一段输入框控制代码,包含所有控制条件!   
foreach(string firstTmp in typestring)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    
//再分开验证的类别与控件
一段输入框控制代码,包含所有控制条件!    string[] typeAndcontrol
=firstTmp.Split(second); 
一段输入框控制代码,包含所有控制条件!    
//排除不是这个验证字符串的内容
一段输入框控制代码,包含所有控制条件!    
if(typeAndcontrol.Length==2)
一段输入框控制代码,包含所有控制条件!    {
一段输入框控制代码,包含所有控制条件!     string commandTmp
=typeAndcontrol[0]; 
一段输入框控制代码,包含所有控制条件!                    string controlTmp
=typeAndcontrol[1]; 
一段输入框控制代码,包含所有控制条件!     string[] controls
=controlTmp.Split(three); 
一段输入框控制代码,包含所有控制条件!                    
//这时controls是取到的控件名称
一段输入框控制代码,包含所有控制条件!     
foreach(string controlName1 in controls)
一段输入框控制代码,包含所有控制条件!     {
一段输入框控制代码,包含所有控制条件!      string controlName
=controlName1;
一段输入框控制代码,包含所有控制条件!     
//默认类别
一段输入框控制代码,包含所有控制条件!      string type
="[any]";
一段输入框控制代码,包含所有控制条件!      string typeany
="[any]"
一段输入框控制代码,包含所有控制条件!      string typeall
="[all]"
一段输入框控制代码,包含所有控制条件!      string typeRestrict
="[restrict]"
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf(typeall)>=0)
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       controlName
=controlName.Replace(typeall,string.Empty); 
一段输入框控制代码,包含所有控制条件!       type
=typeall;       
一段输入框控制代码,包含所有控制条件!       
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf(typeRestrict)>=0)
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       controlName
=controlName.Replace(typeRestrict,string.Empty); 
一段输入框控制代码,包含所有控制条件!       type
=typeRestrict; 
一段输入框控制代码,包含所有控制条件!       
//if(isall)isall=false; 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf(typeany)>=0)
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!      controlName
=controlName.Replace(typeany,string.Empty); 
一段输入框控制代码,包含所有控制条件!       type
=typeany; 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
if(type==typeall || type==typeany)
一段输入框控制代码,包含所有控制条件!      {
一段输入框控制代码,包含所有控制条件!       isall
=true; 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      string msg
=""
一段输入框控制代码,包含所有控制条件!      
//现在查信息
一段输入框控制代码,包含所有控制条件!     controlName
=controlName.Trim(); 
一段输入框控制代码,包含所有控制条件!     msg
=getMessage(ref controlName,"(",")"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!      
//现在查参数 param
一段输入框控制代码,包含所有控制条件!     string param
=getMessage(ref controlName,"<",">"); 
一段输入框控制代码,包含所有控制条件!     
// 参数如 4-5-6-7-8-9
一段输入框控制代码,包含所有控制条件!     
一段输入框控制代码,包含所有控制条件!     IList ParamList
=new ArrayList(); 
一段输入框控制代码,包含所有控制条件!                        
一段输入框控制代码,包含所有控制条件!     string[] tmpparam
=param.Split('-'); 
一段输入框控制代码,包含所有控制条件!      
foreach(string tmpparamitem in tmpparam)
一段输入框控制代码,包含所有控制条件!      {
一段输入框控制代码,包含所有控制条件!       
if(tmpparamitem!="")
一段输入框控制代码,包含所有控制条件!       ParamList
.Add(tmpparamitem); 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
// ParamList 为空则表示没有参数 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!      bool isRequir
=false; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!      
//新加入@命令表示为必须验证 
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf("@",0)==0)
一段输入框控制代码,包含所有控制条件!      {
一段输入框控制代码,包含所有控制条件!       
//表示必须验证
一段输入框控制代码,包含所有控制条件!       isRequir
=true; 
一段输入框控制代码,包含所有控制条件!       controlName
=controlName.Remove(0,1); 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!    
//现在有三个数 type 表示用哪一种验证方式|controlName 表示要被操作的操作|commandTmp 表示要具体是哪一种操作
一段输入框控制代码,包含所有控制条件!      
if(commandTmp==""|| type=="" || controlName=="")
一段输入框控制代码,包含所有控制条件!      {
continue;} 
一段输入框控制代码,包含所有控制条件!      
else
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       Control c
=page.FindControl(controlName); 
一段输入框控制代码,包含所有控制条件!       
if(c is System.Web.UI.WebControls.WebControl)
一段输入框控制代码,包含所有控制条件!       {      
一段输入框控制代码,包含所有控制条件!        Type mtype; 
一段输入框控制代码,包含所有控制条件!        type
=type.Trim(); 
一段输入框控制代码,包含所有控制条件!       
一段输入框控制代码,包含所有控制条件!        
if(type==typeRestrict) mtype=Type.Restrict;
一段输入框控制代码,包含所有控制条件!        
else
一段输入框控制代码,包含所有控制条件!        { 
一段输入框控制代码,包含所有控制条件!        
if(type==typeany) mtype=Type.ANY; else mtype=Type.All;
一段输入框控制代码,包含所有控制条件!        }   
一段输入框控制代码,包含所有控制条件!      
一段输入框控制代码,包含所有控制条件!        commandTmp
=commandTmp.Trim();  
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!        
if(ParamList.Count!=0)
一段输入框控制代码,包含所有控制条件!        this
.addControlToValidate(page,(System.Web.UI.WebControls.WebControl)c,mtype,getDataType(commandTmp),msg,ParamList,isRequir); 
一段输入框控制代码,包含所有控制条件!        
else
一段输入框控制代码,包含所有控制条件!        this
.addControlToValidate(page,(System.Web.UI.WebControls.WebControl)c,mtype,getDataType(commandTmp),msg,null,isRequir);  
一段输入框控制代码,包含所有控制条件!       } 
一段输入框控制代码,包含所有控制条件!      
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!       
一段输入框控制代码,包含所有控制条件!     }                     
一段输入框控制代码,包含所有控制条件!    }
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   
if(isall)this.addValidate(bu,formName); 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
/// 当命令行以以下格式 传入时   不为空|as[all](信息) ,可以 选择出 “信息” 来
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="s"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="up"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="down"></param>
一段输入框控制代码,包含所有控制条件!  
/// <returns></returns>
一段输入框控制代码,包含所有控制条件!  private string  getMessage(
ref string s,string up,string down)
一段输入框控制代码,包含所有控制条件!  {string  re
=s; 
一段输入框控制代码,包含所有控制条件!   
if(s.IndexOf(up)>0 && s.IndexOf(down)>0)
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    re
=s.Substring(s.IndexOf(up),s.Length-s.IndexOf(up)); 
一段输入框控制代码,包含所有控制条件!    re
=re.Replace(up,string.Empty); 
一段输入框控制代码,包含所有控制条件!    re
=re.Replace(down,string.Empty); 
一段输入框控制代码,包含所有控制条件!    s
=s.Replace(up + re + down,string.Empty); 
一段输入框控制代码,包含所有控制条件!   }  
一段输入框控制代码,包含所有控制条件!   
else
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    re
=""
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   
return re; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  private CheckDataType getDataType(string type)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   switch(type)
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    case 
"不为空":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Require
一段输入框控制代码,包含所有控制条件!    case 
"整型":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Integer; 
一段输入框控制代码,包含所有控制条件!    case 
"正整型":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.IntergerTo0; 
一段输入框控制代码,包含所有控制条件!    case 
"小数后留两位":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Float2; 
一段输入框控制代码,包含所有控制条件!    case 
"小数带参数":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.CustomFloat; 
一段输入框控制代码,包含所有控制条件!    case 
"小数带参数可为负":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.CustomFloat1; 
一段输入框控制代码,包含所有控制条件!    case 
"限制长度":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.CustomLength; 
一段输入框控制代码,包含所有控制条件!    case 
"电子邮件":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Email; 
一段输入框控制代码,包含所有控制条件!    case 
"电话":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Phone; 
一段输入框控制代码,包含所有控制条件!    case 
"手机":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Mobile; 
一段输入框控制代码,包含所有控制条件!    case 
"URL":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Url; 
一段输入框控制代码,包含所有控制条件!    case 
"信用卡":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.IdCard; 
一段输入框控制代码,包含所有控制条件!    case 
"数字类型":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Number; 
一段输入框控制代码,包含所有控制条件!    case 
"邮编类型":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Zip; 
一段输入框控制代码,包含所有控制条件!    case 
"QQ":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.QQ; 
一段输入框控制代码,包含所有控制条件!    case 
"4位数的整型":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Integer4; 
一段输入框控制代码,包含所有控制条件!    case 
"双精度浮点":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Double; 
一段输入框控制代码,包含所有控制条件!    case 
"浮点":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Float; 
一段输入框控制代码,包含所有控制条件!    case 
"英文":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.English; 
一段输入框控制代码,包含所有控制条件!    case 
"中文":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.Chinese; 
一段输入框控制代码,包含所有控制条件!    case 
"不安全的输入":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.UnSafe; 
一段输入框控制代码,包含所有控制条件!    case 
"日期":
一段输入框控制代码,包含所有控制条件!     
return CheckDataType.DateTime; 
一段输入框控制代码,包含所有控制条件!   }
一段输入框控制代码,包含所有控制条件!   
return CheckDataType.None; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  
#endregion 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region 服务器端验证
一段输入框控制代码,包含所有控制条件! 
一段输入框控制代码,包含所有控制条件!  #region 进行验证的函数

一段输入框控制代码,包含所有控制条件!
  /// <summary>
一段输入框控制代码,包含所有控制条件!  
/// 服务器端应当都为必须验证的
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="item"></param>
一段输入框控制代码,包含所有控制条件!  
/// <returns></returns>
一段输入框控制代码,包含所有控制条件!  public bool IsValidateOnServer(
System.Web.UI.WebControls.WebControl control,Custom item)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   bool re
=true; 
一段输入框控制代码,包含所有控制条件!   
if(control is System.Web.UI.WebControls.TextBox)
一段输入框控制代码,包含所有控制条件!   {
一段输入框控制代码,包含所有控制条件!    
System.Web.UI.WebControls.TextBox textbox=(System.Web.UI.WebControls.TextBox)control; 
一段输入框控制代码,包含所有控制条件!    string tmpresult
=textbox.Text; 
一段输入框控制代码,包含所有控制条件!    string regex
=item.GetRegex(); 
一段输入框控制代码,包含所有控制条件!    re
=regexCheck(regex,tmpresult);     
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!   
return re; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  private bool regexCheck(string regex
,string result)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   
//bool re=false; 
一段输入框控制代码,包含所有控制条件!            
return Regex.IsMatch(result,regex); 
一段输入框控制代码,包含所有控制条件!   
//return re; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!     
#endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region 简化操作的函数

一段输入框控制代码,包含所有控制条件!

一段输入框控制代码,包含所有控制条件!  
//这是命令的格式: 不为空|as[all](信息),bc,c,d,\ 整型|ab,cc,dd \ 小数后留两位|dd,ee,ff
一段输入框控制代码,包含所有控制条件!  
// private string _controlstring=""
一段输入框控制代码,包含所有控制条件!  
//     public string ControlString{ get{return _controlstring; } set{ _controlstring=value; } } 
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
///  简化操作的函数 [这是命令的格式: 不为空|as[all](信息),bc,c,d,\ 整型|ab,cc,dd \ 小数后留两位|dd,ee,ff]
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="cstring"></param>
一段输入框控制代码,包含所有控制条件!  public  bool addValidateOnServer(Page page
, string cstring)
一段输入框控制代码,包含所有控制条件!  {
一段输入框控制代码,包含所有控制条件!   bool re
=true; 
一段输入框控制代码,包含所有控制条件!   
//当前需要有的操作是 分析命令字、生成Item 、与直接验证
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   char first
='\\'
一段输入框控制代码,包含所有控制条件!   char second
='|'
一段输入框控制代码,包含所有控制条件!   char three
=','
一段输入框控制代码,包含所有控制条件!   bool isall
=false; 
一段输入框控制代码,包含所有控制条件!   
//先分开不同的验证类别 
一段输入框控制代码,包含所有控制条件!   string[] typestring
=cstring.Split(first); 
一段输入框控制代码,包含所有控制条件!   
foreach(string firstTmp in typestring)
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    
//再分开验证的类别与控件
一段输入框控制代码,包含所有控制条件!    string[] typeAndcontrol
=firstTmp.Split(second); 
一段输入框控制代码,包含所有控制条件!    
//排除不是这个验证字符串的内容
一段输入框控制代码,包含所有控制条件!    
if(typeAndcontrol.Length==2)
一段输入框控制代码,包含所有控制条件!    {
一段输入框控制代码,包含所有控制条件!     string commandTmp
=typeAndcontrol[0]; 
一段输入框控制代码,包含所有控制条件!     string controlTmp
=typeAndcontrol[1]; 
一段输入框控制代码,包含所有控制条件!     string[] controls
=controlTmp.Split(three); 
一段输入框控制代码,包含所有控制条件!     
//这时controls是取到的控件名称
一段输入框控制代码,包含所有控制条件!     
foreach(string controlName1 in controls)
一段输入框控制代码,包含所有控制条件!     {
一段输入框控制代码,包含所有控制条件!      string controlName
=controlName1;
一段输入框控制代码,包含所有控制条件!      
//默认类别
一段输入框控制代码,包含所有控制条件!      string type
="[any]";
一段输入框控制代码,包含所有控制条件!      string typeany
="[any]"
一段输入框控制代码,包含所有控制条件!      string typeall
="[all]"
一段输入框控制代码,包含所有控制条件!      string typeRestrict
="[restrict]"
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf(typeall)>=0)
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       controlName
=controlName.Replace(typeall,string.Empty); 
一段输入框控制代码,包含所有控制条件!       type
=typeall;       
一段输入框控制代码,包含所有控制条件!       
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf(typeRestrict)>=0)
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       controlName
=controlName.Replace(typeRestrict,string.Empty); 
一段输入框控制代码,包含所有控制条件!       type
=typeRestrict; 
一段输入框控制代码,包含所有控制条件!       
//if(isall)isall=false; 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf(typeany)>=0)
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       controlName
=controlName.Replace(typeany,string.Empty); 
一段输入框控制代码,包含所有控制条件!       type
=typeany; 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
if(type==typeall || type==typeany)
一段输入框控制代码,包含所有控制条件!      {
一段输入框控制代码,包含所有控制条件!       isall
=true; 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      string msg
=""
一段输入框控制代码,包含所有控制条件!      
//现在查信息
一段输入框控制代码,包含所有控制条件!      controlName
=controlName.Trim(); 
一段输入框控制代码,包含所有控制条件!      msg
=getMessage(ref controlName,"(",")"); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!      
//现在查参数 param
一段输入框控制代码,包含所有控制条件!      string param
=getMessage(ref controlName,"<",">"); 
一段输入框控制代码,包含所有控制条件!      
// 参数如 4-5-6-7-8-9
一段输入框控制代码,包含所有控制条件!     
一段输入框控制代码,包含所有控制条件!      IList ParamList
=new ArrayList(); 
一段输入框控制代码,包含所有控制条件!                        
一段输入框控制代码,包含所有控制条件!      string[] tmpparam
=param.Split('-'); 
一段输入框控制代码,包含所有控制条件!      
foreach(string tmpparamitem in tmpparam)
一段输入框控制代码,包含所有控制条件!      {
一段输入框控制代码,包含所有控制条件!       
if(tmpparamitem!="")
一段输入框控制代码,包含所有控制条件!        ParamList
.Add(tmpparamitem); 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!      
// ParamList 为空则表示没有参数 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!      bool isRequir
=false; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!      
//新加入@命令表示为必须验证 
一段输入框控制代码,包含所有控制条件!      
if(controlName.IndexOf("@",0)==0)
一段输入框控制代码,包含所有控制条件!      {
一段输入框控制代码,包含所有控制条件!       
//表示必须验证
一段输入框控制代码,包含所有控制条件!       isRequir
=true; 
一段输入框控制代码,包含所有控制条件!       controlName
=controlName.Remove(0,1); 
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!      
//现在有三个数 type 表示用哪一种验证方式|controlName 表示要被操作的操作|commandTmp 表示要具体是哪一种操作
一段输入框控制代码,包含所有控制条件!      
if(commandTmp==""|| type=="" || controlName=="")
一段输入框控制代码,包含所有控制条件!      {
continue;} 
一段输入框控制代码,包含所有控制条件!      
else
一段输入框控制代码,包含所有控制条件!      { 
一段输入框控制代码,包含所有控制条件!       Control c
=page.FindControl(controlName); 
一段输入框控制代码,包含所有控制条件!       
if(c is System.Web.UI.WebControls.WebControl)
一段输入框控制代码,包含所有控制条件!       {     
一段输入框控制代码,包含所有控制条件!        
一段输入框控制代码,包含所有控制条件!        Type mtype; 
一段输入框控制代码,包含所有控制条件!        type
=type.Trim(); 
一段输入框控制代码,包含所有控制条件!       
一段输入框控制代码,包含所有控制条件!        
if(type==typeRestrict) mtype=Type.Restrict;
一段输入框控制代码,包含所有控制条件!        
else
一段输入框控制代码,包含所有控制条件!        { 
一段输入框控制代码,包含所有控制条件!         
if(type==typeany) mtype=Type.ANY; else mtype=Type.All;
一段输入框控制代码,包含所有控制条件!        }   
一段输入框控制代码,包含所有控制条件!      
一段输入框控制代码,包含所有控制条件!        commandTmp
=commandTmp.Trim();  
一段输入框控制代码,包含所有控制条件!                                
一段输入框控制代码,包含所有控制条件!        
if(isRequir)
一段输入框控制代码,包含所有控制条件!        { 
一段输入框控制代码,包含所有控制条件!        Custom item
=CustomFactory.GetCustom(getDataType(commandTmp),ParamList); 
一段输入框控制代码,包含所有控制条件!        
if(msg!="")
一段输入框控制代码,包含所有控制条件!        { 
一段输入框控制代码,包含所有控制条件!         item
.Message=msg; 
一段输入框控制代码,包含所有控制条件!        } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!        
//如果服务器没有验证成功
一段输入框控制代码,包含所有控制条件!        
if(!this.IsValidateOnServer((System.Web.UI.WebControls.WebControl)c,item))
一段输入框控制代码,包含所有控制条件!        { 
一段输入框控制代码,包含所有控制条件!         
//输出相应的错误信息了,然后返回一个有错误的提示
一段输入框控制代码,包含所有控制条件!                                                                 
一段输入框控制代码,包含所有控制条件!         re
=false; 
一段输入框控制代码,包含所有控制条件!         break; 
一段输入框控制代码,包含所有控制条件!                                 }   
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!        } 
一段输入框控制代码,包含所有控制条件!                            
一段输入框控制代码,包含所有控制条件!       } 
一段输入框控制代码,包含所有控制条件!      
一段输入框控制代码,包含所有控制条件!      } 
一段输入框控制代码,包含所有控制条件!       
一段输入框控制代码,包含所有控制条件!     }                     
一段输入框控制代码,包含所有控制条件!    }
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!     
return re; 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  
#endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #endregion
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  #region 日期控件 

一段输入框控制代码,包含所有控制条件!
  protected string dateCalstring
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   get
一段输入框控制代码,包含所有控制条件!   { 
一段输入框控制代码,包含所有控制条件!    
return "<script language=\"javascript\" src=\"" + _DateCalenderJsPath + "\" charset=\"gb2312\"></script>";
一段输入框控制代码,包含所有控制条件!   } 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!  public void addDateCal(Page page
,System.Web.UI.WebControls.WebControl control)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!
//  string datejs="<script>" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//     datejs +="var oCalendarChs=new PopupCalendar(\"oCalendarChs\"); //初始化控件时,请给出实例名称:oCalendarChs " + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//  datejs +=" oCalendarChs.weekDaySting=new Array(\"\",\"\",\"\",\"\",\"\",\"\",\"\"); "
一段输入框控制代码,包含所有控制条件!
//  datejs +=" oCalendarChs.monthSting=new Array(\"一月\",\"二月\",\"三月\",\"四月\",\"五月\",\"六月\",\"七月\",\"八月\",\"九月\",\"十月\",\"十一月\",\"十二月\");" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//  datejs +=" oCalendarChs.oBtnTodayTitle=\"今天\";" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//  datejs +=" oCalendarChs.oBtnClearTitle=\"清空\";" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//  datejs +=" oCalendarChs.oBtnCancelTitle=\"取消\";" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//  datejs +=" oCalendarChs.Init(); " + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//  datejs +=" </script>" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
//  if(!page.IsClientScriptBlockRegistered("clientScript2"&& dateCalstring!="")
一段输入框控制代码,包含所有控制条件!
//  page.RegisterClientScriptBlock("clientScript2", dateCalstring); 
一段输入框控制代码,包含所有控制条件!
//  
一段输入框控制代码,包含所有控制条件!
//  if(!page.IsClientScriptBlockRegistered("clientScript3"&& datejs!="")
一段输入框控制代码,包含所有控制条件!
//   page.RegisterClientScriptBlock("clientScript3", datejs); 
一段输入框控制代码,包含所有控制条件!
//
一段输入框控制代码,包含所有控制条件!
//  control.Attributes.Add("onclick","getDateString(this,oCalendarChs)"); 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   string datejs
="<script language=\"javascript\" src=\"http://www.cnblogs.com/js/setday.js\" charset=\"gb2312\"></script>"
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   
//  if(!page.IsClientScriptBlockRegistered("clientScript2"&& dateCalstring!="")
一段输入框控制代码,包含所有控制条件!   
//  page.RegisterClientScriptBlock("clientScript2", dateCalstring); 
一段输入框控制代码,包含所有控制条件!  
一段输入框控制代码,包含所有控制条件!   
if(!page.IsClientScriptBlockRegistered("clientScript3"&& datejs!="")
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock("clientScript3", datejs); 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   control
.Attributes.Add("onclick","setday(this);return false;"); 
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件! 
/// <summary>
一段输入框控制代码,包含所有控制条件! 
/// 加入日期控件 可以给日期控件加入只读属性
一段输入框控制代码,包含所有控制条件! 
/// </summary>
一段输入框控制代码,包含所有控制条件! 
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件! 
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件! 
/// <param name="strReadOnly">是否只读的属性</param>
一段输入框控制代码,包含所有控制条件!  public void addDateCal(Page page
,System.Web.UI.WebControls.WebControl control,bool strReadOnly)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   this
.addDateCal(page,control);   
一段输入框控制代码,包含所有控制条件!   
if(strReadOnly)
一段输入框控制代码,包含所有控制条件!   control
.Attributes.Add("readonly","readonly"); 
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
/// 加入日期控件带有时间的选择
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  public void addDateTimeCal(Page page
,System.Web.UI.WebControls.WebControl control)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   string temp
=""
一段输入框控制代码,包含所有控制条件!   temp 
+="<SCRIPT>" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  function SelDateTime(obj)" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  {" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   var para=\"scroll:no;status:no;center:yes;unadorned:no;dialogHeight:215px;dialogWidth:450px;\"" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   
//temp +="   window.showModalDialog(\"time.htm?\"+Math.random(),obj, para)" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   
一段输入框控制代码,包含所有控制条件!   temp 
+="   window.showModalDialog(\"" + _DateTimeCalJsPath + "?\"+Math.random(),obj, para)" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  }" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  " + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  function regInput(obj, reg, inputStr)" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  {" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   var docSel = document.selection.createRange()" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   oSel = docSel.duplicate()" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   oSel.text = \"\"" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   var srcRange = obj.createTextRange()" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   oSel.setEndPoint(\"StartToStart\", srcRange)" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="   return reg.test(str)" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  }" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  " + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!   temp 
+="  </SCRIPT>" + System.Environment.NewLine; 
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!   
if(!page.IsClientScriptBlockRegistered("pdwydateTimeCal"))
一段输入框控制代码,包含所有控制条件!    page
.RegisterClientScriptBlock("pdwydateTimeCal",temp); 
一段输入框控制代码,包含所有控制条件!   control
.Attributes.Add("onclick","SelDateTime(this);"); 
一段输入框控制代码,包含所有控制条件!  } 
一段输入框控制代码,包含所有控制条件!  
/// <summary>
一段输入框控制代码,包含所有控制条件!  
/// 加入日期控件带有时间的选择 并可以选择时间 
一段输入框控制代码,包含所有控制条件!  
/// </summary>
一段输入框控制代码,包含所有控制条件!  
/// <param name="page"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="control"></param>
一段输入框控制代码,包含所有控制条件!  
/// <param name="strReadOnly">true 为只读, false 为需要只读</param>
一段输入框控制代码,包含所有控制条件!  public void addDateTimeCal(Page page
,System.Web.UI.WebControls.WebControl control,bool strReadOnly)
一段输入框控制代码,包含所有控制条件!  { 
一段输入框控制代码,包含所有控制条件!   this
.addDateTimeCal(page,control); 
一段输入框控制代码,包含所有控制条件!   
if(strReadOnly)
一段输入框控制代码,包含所有控制条件!    control
.Attributes.Add("readonly","readonly"); 
一段输入框控制代码,包含所有控制条件!  }
一段输入框控制代码,包含所有控制条件!  
#endregion 
一段输入框控制代码,包含所有控制条件!
 
一段输入框控制代码,包含所有控制条件! }
一段输入框控制代码,包含所有控制条件!
一段输入框控制代码,包含所有控制条件!}
一段输入框控制代码,包含所有控制条件!

相关文章:

  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-26
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-10-30
  • 2022-12-23
相关资源
相似解决方案