验证TextBox输入,用正则表达式.
单位有公寓楼A,B,C,D栋,层数从5-30层,没有13,14,24层,每层有A,B,C,D,E,F,G,H户。
输入A12H代表A栋12层H户, C30F代表C栋30层F户.
为了验证TextBox输入,用正则表达式[abcd]|[ABCD][5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|3[0][a-h]|[A-H]测试,但是不合格。
那位大咖能给一个指教,不胜感激。
string address = this.TextBoxAddr.Text.ToUpper();//正则表达式[abcd]|[ABCD][5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|3[0][a-h]|[A-H]
string RegexStr = @"A|B|C|D[5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|30A|B|C|D|E|F|G|H";
MessageBox.Show(address);
MatchCollection mc = Regex.Matches(address, @"A|B|C|D[5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|30A|B|C|D|E|F|G|H");
foreach (Match item in mc)
{
MessageBox.Show(item.Value);
}
if (Regex.IsMatch(address, @"A|B|C|D[5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|30A|B|C|D|E|F|G|H"))
{
MessageBox.Show(address + "匹配" + RegexStr);
}
else
{
MessageBox.Show(address + "不匹配" + RegexStr);
}
输入A12H代表A栋12层H户, C30F代表C栋30层F户.
为了验证TextBox输入,用正则表达式[abcd]|[ABCD][5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|3[0][a-h]|[A-H]测试,但是不合格。
那位大咖能给一个指教,不胜感激。
string address = this.TextBoxAddr.Text.ToUpper();//正则表达式[abcd]|[ABCD][5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|3[0][a-h]|[A-H]
string RegexStr = @"A|B|C|D[5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|30A|B|C|D|E|F|G|H";
MessageBox.Show(address);
MatchCollection mc = Regex.Matches(address, @"A|B|C|D[5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|30A|B|C|D|E|F|G|H");
foreach (Match item in mc)
{
MessageBox.Show(item.Value);
}
if (Regex.IsMatch(address, @"A|B|C|D[5-9]|1[012]|1[5-9]|2[0123]|2[5-9]|30A|B|C|D|E|F|G|H"))
{
MessageBox.Show(address + "匹配" + RegexStr);
}
else
{
MessageBox.Show(address + "不匹配" + RegexStr);
}
...全文
相关推荐
C# TextBox中只允许输入数字的解决方法
C# TextBox中只允许输入数字的解决方法
TextBox中只能输入数字的几种常用方法(C#)
TextBox中只能输入数字的几种常用方法(C#)
限制TextBox只能输入整数或者小数
限制TextBox只能输入整数或者小数,用正则表达式
VB 实现TextBox中只能输入中文(正则表达式应用).rar )
VB 实现TextBox中只能输入中文(正则表达式应用).rar )
C#案例:限制TextBox只能输入字母
《C#案例:限制TextBox只能输入字母》,就如题目的意思一样,让文本框只能输入字母,否则会显示提示框。 采用的是通过正则表达式实现的: 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串


