class Regular
{
/// <summary>
/// 只能输入数值型
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void IsDigit(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && e.KeyChar != 13 && (e.KeyChar > 57 || e.KeyChar < 48))
e.Handled = true;
}
/// <summary>
/// 只能输入字母
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void IsEnglish(object sender, KeyPressEventArgs e)
{
if(!char.IsLetter(e.KeyChar)&&e.KeyChar!=8&&e.KeyChar!=13&&e.KeyChar !=32)
e.Handled=true;
}
/// <summary>
/// 只能输入汉字
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void IsChinese(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar > 0 && e.KeyChar < 7) || (e.KeyChar > 9 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show("只能输入汉字");
}
}
/// <summary>
/// 只能输入4位有效数字或小数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void IsNumber(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && e.KeyChar != 13 && !char.IsNumber(e.KeyChar)&&e.KeyChar!=46)
{
e.Handled = true;
}
else if (Char.IsPunctuation(e.KeyChar))
{
if (e.KeyChar == '.')
{
if (((TextBox)sender).Text.LastIndexOf('.') != -1)
{
e.Handled = true;
}
}
else
{
e.Handled = true;
}
}
else if (e.KeyChar != 8 && e.KeyChar != 13)
{
if (((TextBox)sender).Text.Length+1 > 4)
{
e.Handled = true;
}
}
}
/// <summary>
/// 只能输入日期
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void IsData(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && e.KeyChar != 13 && !char.IsNumber(e.KeyChar))
{
e.Handled = true;
}
//DateTime.Parse(((TextBox)sender).Text.ToString ());
}
/// <summary>
/// 输入合法的身份证
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void IsIdentityCards(object sender, KeyPressEventArgs e)
{
if (!char.IsLetterOrDigit(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != 13)
{
e.Handled = true;
}
else if (((TextBox)sender).Text.Length < 17)
{
if (char.IsLetter(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != 13)
{
e.Handled = true;
}
}
else if (((TextBox)sender).Text.Length == 18)
{
if ((e.KeyChar != 88 && e.KeyChar != 120) && !char.IsDigit(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != 13)
{
e.Handled = true;
}
}
else if (e.KeyChar != 8 && e.KeyChar != 17)
{
if (((TextBox)sender).Text.Length > 17)
e.Handled = true;
}
}
},汉字