C#验证输入的是否数字的几种方法

方法一:
  
   
     
static bool IsNumeric(string str)
  {
   if (str==null || str.Length==0)
    return false;
   foreach(char c in str)
   {
    if (!Char.IsNumber(c))
    {
     return false;
    }
   }
   return true;
  }

    方法二:

private bool IsNumeric(string s)

private bool IsNumeric(string s)

         {

              char ch0 = '0';

              char ch9 = '9';

              for(int i=0; i < s.Length; i++)

              {

                  if ((s[i] < ch0 || s[i] > ch9))

                   {

                         this.lblwarning.Text="此处应输入整数且非负!";

                         return false;

                   }

              }

              return true;

         }

    方法三:

static bool IsNumeric (string str)
{  
   System.Text.RegularExpressions.Regex reg1 
       = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$"); 
   return reg1.IsMatch(str);
}

    方法四:(可扩展)

public static bool IsConvert(string Expression,Type DataType)

{

  switch(DataType.Name)

  {

       case "Double":

              try

              {

                     Double.Parse(Expression);

                     return true;

              }

              catch

              {

                     return false;

              }

       case "DateTime":

              try

              {

                     DateTime.Parse(Expression);

                     return true;

              }

              catch

              {

                     return false;

              }

       default:

              return true;

  }

}

    C#验证输入的是否数字的方法

其实用正则表达式也可以
static bool IsNumeric(string str)
  {
   if (str==null || str.Length==0)
    return false;
   foreach(char c in str)
   {
    if (!Char.IsNumber(c))
    {
     return false;
    }
   }
   return true;
  }

正则表达的写法是:

static bool IsNumeric(string str) 
{  
   System.Text.RegularExpressions.Regex reg1 
       = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");  
   return reg1.IsMatch(str); 
}

 

时间: 2024-05-04 01:04:55

C#验证输入的是否数字的几种方法的相关文章

excel将文本转换为数字的四种方法

  excel将文本转换为数字的四种方法          方法一,利用函数查错工具,如果数字是文本格式的,在左上角会有一个小三角的东西,点击单元格,选中有个惊叹号样子的小方格,选择"转换为数字"完成批量转换 方法二,四则运算,就是将文本型数字进行加减乘除的运算,比如对C2进行转换,就写公式=C2*1,就可以将文本转成数值了 方法三,进行"减负运算",它其实也就是四则运算,只是写法有些不一样,比如对C2进行转换,就写公式=--C2,通过计算,就可以将文本型数字转换成

Excel中将文本转换为数字的四种方法

当导入在另一程序(如 dBASE 或 Lotus 1-2-3)中创建的文件或导入从大型机下载的文件时,Excel 2003 可能会将其中的某些数字识别为文本. 这将导致某些函数(如 SUM 和 AVERAGE)忽略这些单元格中的数值.除了要转换的数字外,这些文本串还可能包含真正的文本字符.那么如何将文本转换为数字? 要将工作表中的文本转换为数字,可以使用本文中介绍的任一方法(方法 1 至 7). 注意 每一方法均假定您已将单元格中的任何单元格数字格式更改为"常规".为此,请按照下列步骤

Shell中判断字符串是否为数字的6种方法分享

  本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash   ## 方法

Excel将文本转换为数字的4种方法

      当导入在另一程序(如 dBASE 或 Lotus 1-2-3)中创建的文件或导入从大型机下载的文件时,Excel 2003 可能会将其中的某些数字识别为文本.这将导致某些函数(如 SUM 和 AVERAGE)忽略这些单元格中的数值.除了要转换的数字外,这些文本串还可能包含真正的文本字符.那么如何将文本转换为数字?   要将工作表中的文本转换为数字,可以使用本文中介绍的任一方法. 注意 每一方法均假定您已将单元格中的任何单元格数字格式更改为"常规".为此,请按照下列步骤操作:

SHELL判断一个字串是否为数字的几种方法

PS:  shell结合C应该是可以写出非常强大的脚本的!加油~~~ Shell中经常需要判断一个参数的类型,用来决定是否将该参数传给后续代码执行. 这里简单介绍两种判断一个字符串是否为数字的方法:   1.使用Linux下相当牛X的计算器bc,当然这里有点大材小用了,不过也不失为一种方法 echo $str | bc 将字串打印出来,通过管道传给计算器bc这个程序,这个程序的基本功能是计算表达式的值,但是特别的是 在输入单个数字,它返回的值仍然是这个数字(单个数字是特殊的表达式),根据这个特性

Shell中判断字符串是否为数字的6种方法分享_linux shell

本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/bin/bash ## 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers 第一个-n是shell的测试标志,对后面的串"`

C#验证输入的是否数字的方法

其实用正则表达式也可以 static bool IsNumeric(string str) { if (str==null || str.Length==0) return false; foreach(char c in str) { if (!Char.IsNumber(c)) { return false; } } return true; } 正则表达的写法是: static bool IsNumeric(string str) { System.Text.RegularExpressi

在网页里让文本框只能输入数字的一种方法。外加回车换Tab

第一步利用样式表. <asp:TextBox Runat="server" id="TT" style="ime-mode:disabled"  onkeydown="myKeyDown()"></asp:textBox> 第二步利用js脚本. function myKeyDown(){    var   k=window.event.keyCode;       if ((k==46)||(k==8)

输入标准的简写中文数字“○”的6种方法

根据我国公文写作规定,时间落款的年月日应是简写的汉字数字,而不是汉字与阿拉伯数字混用,更不是汉字与英文的混用.但在实际写作时总是容易把日期写成类似"二00年"(数字0)或"二OO年"(大写英文字母O),这显然不正确,也不好看.如何正确输入标准的简写中文数字"○"呢?本文就此作一具体的介绍. 其一.软键盘符号输入法 在王码五笔字型输入法86版.全拼输入法.智能ABC输入法状态输入"二○○五"的具体步骤如下: 光标定位到"