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匹配方法来验证数字、密码长度等,掌握元字符的使用,以及一些特殊符号所代表的意义。
喜欢的请关注、转发、收藏!