日期:2014-05-17  浏览次数:20822 次

C# 只允许用户输入数字,而且数据都可用于科学计算的数字,
 C#   只允许用户输入数字,而且数据 都可用于科学计算的数字,有这样的方法;吗?
------最佳解决方案--------------------
@"^-?(0
------其他解决方案--------------------
没有,自己限制
------其他解决方案--------------------

onkeyup='value=value.replace(/[^\d]/g,"") '
                                 onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

onkeyup="this.value=this.value.replace(/\D/g,'')" 
                                onafterpaste="this.value=this.value.replace(/\D/g,'')"



http://blog.csdn.net/xb12369/article/details/8212922
------其他解决方案--------------------
[1-9][0-9]*)(\.[0-9]+)?$"
------其他解决方案--------------------
  /// <summary>
  /// 限制输入数字以外的字符
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void textbox_KeyPress(object sender, KeyPressEventArgs e)
  {
  if (((int)e.KeyChar < 48 
------其他解决方案--------------------
 (int)e.KeyChar > 57) && e.KeyChar != 8)
  {
  e.Handled = true;
  }
  }

------其他解决方案--------------------
引用:
C# code?123456789101112  /// <summary>  /// 限制输入数字以外的字符  /// </summary>  /// <param name="sender"></param>  /// <param name="e"></param>  private void textbox_KeyPress(object sender, KeyP……

要是输入 0.5  0.8 这样的数字呢?