/// <summary>
/// 文本框输入数字验证(3位小数)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtValidateNumeric(object sender, EventArgs e)
{
TextBox textBox = sender as TextBox;
if (!DataValidate.IsNumeric(textBox.Text))
{
textBox.Text = "0.000";
}
}
/// <summary>
/// 文本框输入数字验证(整数)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtValidateInteger(object sender, EventArgs e)
{
TextBox textBox = sender as TextBox;
if (!DataValidate.IsInteger(textBox.Text))
{
textBox.Text = "0";
}
}
using System.Text.RegularExpressions;
/// <summary>
/// 通用验证类
/// </summary>
public class DataValidate
{
/// <summary>
/// 验证正整数
/// </summary>
/// <param name="txt"></param>
/// <returns></returns>
public static bool IsInteger(string txt)
{
Regex objReg = new Regex(@"^[0-9]*$");
return objReg.IsMatch(txt);
}
/// <summary>
/// 是否为数字(有1~3位小数的正实数)
/// </summary> @"^(\-|\+)?\d+(\.\d+)?$"
/// <param name="value"></param>
/// <returns></returns>
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^([0-9]*)+(.[0-9]{1,3})?$");
}
}