您的位置 首页 java

源代码: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  WindowsForms Application1
{
    public  partial  class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

         private   void  button1_Click(object sender, EventArgs e)
        {
            string sz = textBox1.Text;
            if(isSz(sz))
            {
                MessageBox.Show("输入小数正确","提示");
            }
            else
            {
                MessageBox.Show("输入小数位数有误,请重新输入", "提示");
            }
        }
        public  bool  isSz(string sz)
        {
            return  Regex .IsMatch(sz, @"^[0-9]+.[0-9]{2}$");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string str_month = textBox3.Text;
            if (ismonth(str_month))
            {
                MessageBox.Show("输入月份正确", "提示");
            }
            else
            {
                MessageBox.Show("输入月份有误,请输入01-12之间的数字", "提示");
            }
        }
        public bool ismonth(string tel)
        {
            return Regex.IsMatch(tel, @"^(0?[1-9]|1[0-2])$");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string days =  textBox 2.Text;
            if (isdays(days))
            {
                MessageBox.Show("输入天数正确", "提示");
            }
            else
            {
                MessageBox.Show("输入天数有误,请输入01-31之间的天数", "提示");
            }
        }
        public bool isdays(string tel)
        {
            return Regex.IsMatch(tel, @"^((0?[1-9])|((1|2)[0-9])|30|31)$");
        }
        public bool is number (string num)
        {
            return Regex.IsMatch(num, @"^[0-9]*$");
        } 

        private void button4_Click(object sender, EventArgs e)
        {
            string num = textBox4.Text;
            if (isnumber(num))
            {
                MessageBox.Show("输入数字正确", "提示");
            }
            else
            {
                MessageBox.Show("输入数字有误,请重新输入", "提示");
            }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            string len = textBox5.Text;
            if (islength(len))
            {
                MessageBox.Show("输入密码长度正确", "提示");
            }
            else
            {
                MessageBox.Show("输入密码长度有误,请重新输入6-10位", "提示");
            }
        }
        public bool islength(string num)
        {
            return Regex.IsMatch(num, @"^d{6,10}$");
        }
    }
}
  

结语:

学会使用Regex正则类中的IsMatch匹配方法来验证数字、密码长度等,掌握元字符的使用,以及一些特殊符号所代表的意义。

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

文章来源:智云一二三科技

文章标题:源代码:C#正则验证小数位数、月份、天数、数字和密码长度

文章地址:https://www.zhihuclub.com/197894.shtml

关于作者: 智云科技

热门文章

网站地图