我想问个问题啊 为什么 代码贴过来以后 没有自动缩进了呢 我郁闷的 前面的都还好好的。现在怎么没了呢 !
这段代码的 关键 还是在于对正则表达式的理解!
@"^[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("手机号码有误!", "提示");
}
}
}
}