if (!System.Text.RegularExpressions.Regex.IsMatch((sender as TextBox).Text, @"^(?!0\d)\d+(\.\d*)?$")) { int index = (sender as TextBox).SelectionStart; (sender as TextBox).Text = (sender as TextBox).Tag as string; (sender as TextBox).SelectionStart = index; }我用这个 但是是不允许输入 0的
试试
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
e.Handled = true;
base.OnKeyPress(e); }
private void tb_fee_in_card_id_TextChanged(object sender, EventArgs e)
web的onkeypress事件+js
{
int index = (sender as TextBox).SelectionStart;
(sender as TextBox).Text = (sender as TextBox).Tag as string;
(sender as TextBox).SelectionStart = index;
}我用这个 但是是不允许输入 0的
if(isdigital(this.TextBox1.text))
{
messagebox.show(“你输入的是数字”);
}
{
char[] temp = str.ToCharArray();
foreach (char cr in temp)
{
if (!char.IsDigit(cr))
{
MessageBox.Show(cr.ToString()+"is not a digit");
}
}
}
{
char[] temp = str.ToCharArray();
foreach (char cr in temp)
{
if (!char.IsDigit(cr))
{
return false;
}
}
return ture;
}
用这个onkeypress="if ((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46) event.returnValue=false;"出了数字什么都不可以输入
if (s.IndexOf(e.KeyChar.ToString()) < 0)
{
e.Handled = true;
}
private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == (char)Keys.Back || e.KeyChar == (char)Keys.Enter))
{
e.Handled = true;
}
}
char[] arr = this.txtNum.Text.ToCharArray(); foreach (char num in arr)
{
if (!(char.IsDigit(num)))
{
result = false ;
}
} if (result)
{
MessageBox.Show("是数字!");
} if (result == false)
{
MessageBox.Show("不是数字");
}