C#中如何对一个TXT文本框同时验证电话号码加手机号,
发布网友
发布时间:2023-10-17 21:52
我来回答
共3个回答
热心网友
时间:2024-11-26 16:32
你好,下面代码可以实现:
string strPatern = @"(^1[3-8]\d{9}$|^\d{3}-\d{8}$|^\d{4}-\d{7}$)";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strPatern);
if (reg.IsMatch(this.textBox1.Text))
{
MessageBox.Show("正确的");
}
正则表达式已经修改了,你试下
热心网友
时间:2024-11-26 16:32
正则表达式,或字符的截取可以实现
热心网友
时间:2024-11-26 16:33
我也是新学的 不知道对不对 你要是满意就给我加分 不满意就算了 我就当是练习了 呵呵
private void button1_Click(object sender, EventArgs e)
{
string num = this.textBox1.Text;
if (num.Length==11)
{
int a = Convert.ToInt32(num.Substring(0,1));
if(a!=1)
{
MessageBox.Show("第一位必须是1");
return;
}
int second = Convert.ToInt32(num.Substring(1, 1));
if (second>8||second<3)
{
MessageBox.Show("第二位必须是3-8");
return;
}
}
else if (num.Length==12)
{
string s = num.Substring(4,1);
if (s!="-")
{
MessageBox.Show("格式必须是xxxx-xxxxxxx ");
return;
}
}
else
{
MessageBox.Show("必须是十一位或十二位");
return;
}
}