我想问个问题啊 为什么 代码贴过来以后 没有自动缩进了呢 我郁闷的 前面的都还好好的。现在怎么没了呢 !

这段代码的 关键 还是在于对正则表达式的理解!

@"^[1][3-5,8]\d{9}$" 详解

 @去除后面的转义字符的效果

^表示匹配行开始 

$表示匹配行结束 

[1]表示第一为数为1 只为1 

[3-5,8] 表示第二位数字可以 为 3,4,5,8四个中的其中任何一个

\d表示匹配数字  注:\还表示转义字符 前面 的@就是为了消除它的效果

{9}表示限制符 意即[1][3-5,8]后面可以输入9位数字

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Example73
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
bool isTel = System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, @"^[1][3-5,8]\d{9}$");
if (isTel)
{
MessageBox.Show("合法号码!", "提示");
}
else
{
MessageBox.Show("手机号码有误!", "提示");
}
}
}
}

posted on 2011-10-27 22:57  C#_初学者  阅读(298)  评论(0编辑  收藏  举报