c#中正则表达式控制textbox输入的字段

技术蜜糖罐 2014-10-28 02:55:28
Boolean flag1 = true;
Boolean flag2 = true;
Boolean flag3 = true;
String str = this.txtSerialNo.Text;//输入的字符
String strsub1, strsub2;
strsub1 = str.Substring(0,6);//前6位
strsub2 = str.Substring(6,0);//7
//MessageBox.Show("sub1=" + strsub1);
//MessageBox.Show("sub2=" + strsub2);
RegexStringValidatorAttribute r1 = new RegexStringValidatorAttribute(@"^(-?[0-9]\d)$");
if (!r1.Match(strsub1))
{
MessageBox.Show("前6位应输入数字");
flag1 = false;
}

RegexStringValidatorAttribute r2 = new RegexStringValidatorAttribute(@"^(-?[a-z][A-Z]\d)$");
if (r2.Match(strsub2))
{
MessageBox.Show("第7位应输入字母");
flag2 = false;
}
if (str.Length != 9)
{
MessageBox.Show("长度不对");
flag3 = false;
}
if (flag1 == true && flag2 == true && flag3 == true)
{
MessageBox.Show("ok");
}

实现:前六位输入数字,第七位输入字母,最后2位输入数字,请大家帮帮忙,谢谢了。
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
warsy 2014-10-28
  • 打赏
  • 举报
回复
^\d{6}[a-zA-Z]\d{2}$
天下如山 2014-10-28
  • 打赏
  • 举报
回复

^(?isx)\d{6}[a-z]\d{2}$

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧