C#编程使用正则表达式用法
源代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string tel = textBox1.Text;
if(isTel(tel))
{
MessageBox.Show("输入电话正确","提示");
}
else
{
MessageBox.Show("输入电话有误,请重新输入", "提示");
}
}
public bool isTel(string tel)
{
return Regex.IsMatch(tel,@"^(\d{3,4}-)\d{7,8}#34;);
}
private void button3_Click(object sender, EventArgs e)
{
string tel = textBox3.Text;
if (istelp(tel))
{
MessageBox.Show("输入手机正确", "提示");
}
else
{
MessageBox.Show("输入手机有误,请重新输入", "提示");
}
}
public bool istelp(string tel)
{
return Regex.IsMatch(tel, @"^[1][3-5]\d{9}#34;);
}
private void button2_Click(object sender, EventArgs e)
{
string tel = textBox2.Text;
if (ispass(tel))
{
MessageBox.Show("输入密码正确", "提示");
}
else
{
MessageBox.Show("输入密码有误,请重新输入", "提示");
}
}
public bool ispass(string tel)
{
return Regex.IsMatch(tel, @"[A-Za-z]+[0-9]");
}
public bool isid(string tel)
{
return Regex.IsMatch(tel, @"(^\d{18}$)|(^\d{15}$)");
}
private void button4_Click(object sender, EventArgs e)
{
string tel = textBox4.Text;
if (isid(tel))
{
MessageBox.Show("输入身份证正确", "提示");
}
else
{
MessageBox.Show("输入输入身份证正确有误,请重新输入", "提示");
}
}
}
}