【发布时间】:2016-05-11 12:03:09
【问题描述】:
我有一个文本框,我想验证它是否匹配模式 Car Plate = [X]__[####]_[ZZZ]。
-
[X]= 一个大写字母 -
_= 空格 -
[####]= 四位数字 -
[ZZZ]= 三个大写字母
例如:A 1234 BCD
如何在文本框中设置验证以匹配此内容?
这是我的迪米特里先生的代码
private void isvalidplate(string a)
{
if (a[0] < 'A' && a[0] > 'Z')
{
MessageBox.Show("Car Plate is invalid!");
}
else if (a[1] != ' ' && a[5] != ' ')
{
MessageBox.Show("Car Plate is invalid!");
}
else if (a[2] != Int64.Parse(a) && a[3]!= Int64.Parse(a) && a[4]!= Int64.Parse(a) )
{
MessageBox.Show("Car Plate is invalid!");
}
else if ((a[6] < 'A' && a[6] > 'Z')&&(a[7] < 'A' && a[7] > 'Z')&&(a[8] < 'A' && a[8] > 'Z')&&(a[9] < 'A' && a[9] > 'Z'))
{
MessageBox.Show("Car Plate is invalid!");
}
}
但它显示“输入字符串格式不正确”的错误 错误在这一行
else if (a[2] != Int64.Parse(a) && a[3]!= Int64.Parse(a) && a[4]!= Int64.Parse(a) )
【问题讨论】:
-
What have you tried so far? 请edit 您的问题显示您遇到问题的代码的minimal reproducible example,然后我们可以尝试帮助解决具体问题。您还应该阅读How to Ask。
-
使用正则表达式,模式:
[A-Z]{1} \d{4} [A-Z]{3}
标签: c# validation textbox