我是C#的初学者,试图学习自己,我正在做一个需要以下内容的练习。分割字符串并单独检查
制作一个标签,文本框和按钮,文本框包含一个格式为XXX-XXX-XXX的数字,其中每个X是一个0-9的数字。因此,我必须检查给定的号码是否有效(9位数字),以及号码的前三位是(070,071,072,075,076,077,078)。
所以基本上,每个号码必须以这3个数字开始,然后检查其余6位数字,如果它们是6(不多于),并且它们是0-9的数字。
这里是我到目前为止的代码:
private void btnProveri_Click(object sender, EventArgs e)
{
string s = txtTelefon.Text;
string[] nums = s.Split('-');
foreach (string num in nums)
{
if (num.Length > 3)
{
lblRezultat.Text = "Invalid number.";
break;
}
}
}
我怎样才能做到这一点进一步?检查前三位数字是否是特定数字,并检查其余数字是否分别为3位数(检查数字是否为0-9(不是字符)也是好的)。
听起来像是一个正则表达式的工作。 –
你是否必须使用'Split'?那么正则表达式呢?就像'^ [070 | 071 | 072 | 075 | 076 | 077 | 078](\ - \ d {3}){2} $'(离开我的头顶部..可能有点偏离,但这个想法是以查看前3位数字是否与您要查找的内容匹配,然后是2组'-'和3位数字。 – Tim
是的,我不得不使用Split()不幸..(任务指定)我想先用Split()解决,然后用Regex解决它,以改善我的C#。 – user2699298