在C#中使用正则表达式验证数据格式。
using System.Text.RegularExpressions;
//文本框不能为空
private void txt_CourseName_TextChanged(object sender, EventArgs e)
{
if ((new Regex(@"/S{1}")).IsMatch(((TextBox)sender).Text))
{
((TextBox)sender).BackColor = Color.White;
((TextBox)sender).ForeColor = Color.Black;
}
else
{
((TextBox)sender).BackColor = Color.Red;
((TextBox)sender).ForeColor = Color.White;
}
}
//为数字
private void txt_XF_TextChanged(object sender, EventArgs e)
{
if ((new Regex(@"^/d+(/./d+)?$")).IsMatch(((TextBox)sender).Text))
{
((TextBox)sender).BackColor = Color.White;
((TextBox)sender).ForeColor = Color.Black;
}
else
{
((TextBox)sender).BackColor = Color.Red;
((TextBox)sender).ForeColor = Color.White;
}
}
//为数字或“数字+周”
private void txt_ZXS_TextChanged(object sender, EventArgs e)
{
if ((new Regex(@"^/d+$")).IsMatch(((TextBox)sender).Text) || (new Regex(@"^/d+(/./d+)?周$")).IsMatch(((TextBox)sender).Text))
{
((TextBox)sender).BackColor = Color.White;
((TextBox)sender).ForeColor = Color.Black;
}
else
{
((TextBox)sender).BackColor = Color.Red;
((TextBox)sender).ForeColor = Color.White;
}
}
本文介绍如何在C#中使用正则表达式来验证文本框输入的数据格式,包括检查是否为空、是否为数字及特定格式等。
251

被折叠的 条评论
为什么被折叠?



