c#判断字符串是否为数字

public static bool StrIsInt(string Str)

         {
              bool flag = true;
              if(Str != "")
              {
                   for(int i = 0 ;i<Str.Length;i++)
                   {
                        if(!Char.IsNumber(Str,i))
                       {
                            flag = false;
                            break;
                       }
                   }
              }
              else
              {
                   flag = false;
              }
              return flag;
     }
  1. 正则表达
    string regex = @^/d+$;
  2. 自己写个方法吧:这是我写的.
              private bool isNumber(string s)
     {
      int Flag = 0;
      char[]str = s.ToCharArray();
      for(int i = 0;i < str.Length ;i++)
      {
       if (Char.IsNumber(str[i]))
       {
        Flag++;
       }
       else
       {
        Flag = -1;
        break;
       }
      }
      if ( Flag > 0 )
      {
       return true;
      }
      else
      {
       return false;
      }
              }
  3. 测试
                       private void Button1_Click(object sender, System.EventArgs e)
      {
       if (isNumber(TextBox1.Text.Trim()))
       {
        TextBox2.Text = 是数字;
       }
       else
       {
        TextBox2.Text = 不是数字;
       }
  4.   }
  5. try
    {
     double.Parse(this.TextBox1.Text);
     Response.Write(是数字);
    }
    catch
    {
     Response.Write(不是数字);
    }
  6. 或者用正则表达式也可以:
  7. using System.Text.RegularExpressions;
    ------------------------
  8. Regex r=new Regex(@^/d+(/.)?/d*$);
    if(r.IsMatch(this.TextBox1.Text))
    {
     this.Response.Write(是数字);
    }
    else
    {
     this.Response.Write(不是数字);
    }
  9. public static bool StrIsInt(string Str)
        {
          try
          {
            Int32.Parse(Str);
            return true;
          }
          catch
          {
            bool flag = false;
            return flag;
          }
        }
  10. 应该使用正则表达式:
    string pattern = @^/d+(/./d)?$;
    if(Text1.Text.Trim()!=)
    {
    if(!Regex.IsMatch(sign_money.Text.Trim(),pattern))
    {
       Text1不是数字;
    }
    else
    {
      Text1是数字;
    }
    }
  11. 补充
//正则匹配
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
匹配空行的正则表达式:/n[/s| ]*/r
匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正则表达式:(^/s*)|(/s*$)(像vbscript那样的trim函数)
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:on keyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"
on beforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"

1.用正则表达式限制只能输入全角字符: on keyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')"
on beforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"

2.用正则表达式限制只能输入数字:on keyup="value=value.replace(/[^/d]/g,'')
"on beforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

3.用正则表达式限制只能输入数字和英文:on keyup="value=value.replace(/[/W]/g,'')
"on beforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值