using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace Dongke.WinForm.Controls { /// /// 身份证输入文本框 /// [ToolboxBitmap(typeof(TextBox))] public class TxtIDCard : TextBoxCodeBase { #region 构造函数 /// /// 身份证输入文本框 /// public TxtIDCard() { this.Rejected = "[^0-9xX]"; this.Regular = @"^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$"; base.MaxLength = 18; base.MinLength = 15; } #endregion #region 重写属性 /// /// 获取或设置用户可在文本框控件中键入或粘贴的最大字符数。 /// [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public override int MaxLength { get { return base.MaxLength; } set { base.MaxLength = value; } } /// /// 获取或设置允许输入的最小长度。 /// [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public override int MinLength { get { return base.MinLength; } set { base.MinLength = value; } } #endregion } }