四时宝库

程序员的知识宝库

C#编程使用正则表达式判定用户输入的电话、密码和身份证号源代码

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;);

喜欢的请关注、转发、收藏!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接