C#中使用Foreach遍历数组比较的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:55:46
有一段程序,程序大概的达到的效果是:
用户向一个Textbox中输入带上区号的电话号码,然后点击按钮,程序可以把用户输入的电话号码首先判断是否有区号,区号写的对不对?如果对,就截取除了区号后面的号码显示出来.我的程序如下:(点击按钮响应的程序)
private void btnReg1Submit_Click(object sender, System.EventArgs e)
{
// 生成号码
string phone = this.txtPhoneNumber.Text.Trim();
string shortPhone = "";
string[] numbers = new string[] {"0710","0711","0712","0713","0714","0715","0716","0717","0718","0719","0722","0724","0728","027"};
foreach (string s in numbers)
{
string zoneCode = phone.Substring(0, s.Length);
if (zoneCode == s)
{
shortPhone = phone.Substring(s.Length);
Response.write(shortPhone);
break;
}
else
{
this.Response.Write("<script>alert('您没有正确的填写申

private void btnReg1Submit_Click(object sender, System.EventArgs e)
{
// 生成号码
bool isOK=false;
string phone = this.txtPhoneNumber.Text.Trim();
string shortPhone = "";
string[] numbers = new string[]

{"0710","0711","0712","0713","0714","0715","0716","0717","0718","0719","0722","0724","0728","027"

};
foreach (string s in numbers)
{
string zoneCode = phone.Substring(0, s.Length);
if (zoneCode == s)
{
isOK=true;
shortPhone = phone.Substring(s.Length);
break;
}
}

if(isOK)
{
Response.write(shortPhone);
}
else
{
this.Response.Write("<script>alert('您没有正确的填写申请电话号码,请您重新填写!')</script>");
}
}