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("输入输入身份证正确有误,请重新输入", "提示");
}
}
}
}
结语:
正则表达式在程序设计中有着重要的位置,经常被用于处理字符串信息。本实例使用正则表达式来验证用户输入的固定电话号码、手机号码、密码的组合和身份证号码是否合乎规则。
需要引入命名空间
using System.Text.RegularExpressions;
学会使用Regex类IsMatch()方法进行验证,验证以“^”匹配开始,以“$”匹配结束,[3-5]表示匹配的内容为3、4、5,{9}表示匹配的前面内容(\d代表数字)的数量。
Regex.IsMatch(tel, @"^[1][3-5]\d{9}#34;);
喜欢的请关注、转发、收藏!