需求: TextBox 文本框内只许输入 16个英文字母或者数字 若 输入“_”(下划线)的情况下 允许输入 17个字符
(就是输入下划线的时候可以输入 17个 字符 没有下划线的时候只允许输入16个英文字母和数字)
------解决方案--------------------------------------------------------
- C# code
Regex reg = new Regex(@"(?(^_)^_[\S]{17}$|^[a-zA-Z0-9]{16}$)");
Regex reg = new Regex(@"(?(^_)^_[\S]{17}$|^[a-zA-Z0-9]{16}$)");