TxtEmail.cs 757 B

12345678910111213141516171819202122232425
  1. 
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. namespace Dongke.WinForm.Controls
  5. {
  6. /// <summary>
  7. /// 电子邮件输入文本框
  8. /// </summary>
  9. [ToolboxBitmap(typeof(TextBox))]
  10. public class TxtEmail : TextBoxCodeBase
  11. {
  12. #region 构造函数
  13. /// <summary>
  14. /// 电子邮件输入文本框
  15. /// </summary>
  16. public TxtEmail()
  17. {
  18. base.CharacterCasing = CharacterCasing.Normal;
  19. this.Rejected = @"[^0-9a-zA-Z_@.-]";
  20. this.Regular = @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$";
  21. }
  22. #endregion
  23. }
  24. }