asp.net判断输入文字是否是数字

方案一:
/** <summary>
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>
public bool IsNumberic(string oText)
{
try
{
int var1=Convert.ToInt32 (oText);
return true;
}
catch
{
return false;
}
}

try catch方法
例:
try
{
Convert.ToInt32("123"):
Console.Write("是数字");
}
catch(Exception ex)
{
Console.Write("非数字");
}
注:如果有很多字符串要求判断,此方法需要大量的try catch 以及finally来处理后续的程序.不建议使用此方法。

改进一下:
因为可以转int 可以转Decimal
public bool IsNumberic(string oText)
{
try
{
Decimal Number = Convert.ToDecimal (oText);
return true;
}
catch
{
return false;
}
}

方案二:
//如果是纯数字还可以采用ASCII码进行判断
/// <summary>
/// 判断是否是数字
/// </summary>
/// <param name="str">字符串</param>
/// <returns>bool</returns>
public bool IsNumeric(string str)
{
if (str == null || str.Length == 0)
return false;
System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
byte[] bytestr = ascii.GetBytes(str);
foreach (byte c in bytestr)
{
if (c < 48 || c > 57)
{
return false;
}
}
return true;
}
方案三:
正则表达式方法
例:
//引用正则表达式类
using System.Text.RegularExpressions;
Regex reg=new Regex("^[0-9]+$");
Match ma=reg.Match(text);
if(ma.Success)
{
//是数字
}
else
{
//不是数字
}
注:此方法快捷,但不太容易掌握,尤其是正则表达式公式,如果有兴趣的朋友可以好好研究,这东西很好用的,建议使用。
方案四:
Double.TryParse方法
例:
bool isNum=System.Double.TryParse("所要判断的字符串" ,System.Globalization.NumberStyles.Integer,null,out );
注:此方法快捷,方便,很容易被掌握,但是参数很多,有兴趣的朋友可以研究一下,建议使用。
参数不好用
没有使用过
方法五:
新建一个类
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace LBC.Number
{
/// <summary>
/// 数字判断的类
/// </summary>
public class NumberClass
{
/// <summary>
/// 判断是否是数字
/// </summary>
/// <param name="strNumber">要判断的字符串</param>
/// <returns></returns>
public static bool IsNumber(String strNumber)
{
Regex objNotNumberPattern = new Regex("[^0-9.-]");
Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*");
Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*");
String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+___FCKpd___0quot;;
String strValidIntegerPattern = "^([-]|[0-9])[0-9]*___FCKpd___0quot;;
Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")");
return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}
/// <summary>
/// 判断是否是int类型
/// </summary>
/// <param name="Value">要判断的字符串</param>
/// <returns></returns>
public static bool IsInt(string Value)
{
return Regex.IsMatch(Value, @"^[+-]?d*___FCKpd___0quot;);
}
/// <summary>
/// 判断是否是数字
/// </summary>
/// <param name="Value">要判断的字符串</param>
/// <returns></returns>
public static bool IsNumeric(string Value)
{
return Regex.IsMatch(Value, @"^[+-]?d*[.]?d*___FCKpd___0quot;);
}
}
}

c#判断输入textbox是否为数字相关推荐

  1. php 判断字符是否是数字_php判断输入是否是纯数字,英文,汉字的方法

    本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...

  2. php 判断同时存在英文跟数字,php判断输入是否是纯数字,英文,汉字的方法

    本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...

  3. php判断是不是纯汉字,php判断输入是否是纯数字,英文,汉字的方法

    这篇文章主要介绍了php判断输入是否是纯数字,英文,汉字的方法,涉及php中mb_strlen和strlen等函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php判断输入是 ...

  4. js实现判断输入内容是否为数字

    有时候需要根据输入的内容来进行计算,这个时候就需要判断输入的内容是否是数字.JavaScript判断输入内容是否为数字的方法很多,接下来就来了解一下. 使用isNaN(x) 函数检查其参数是否是非数字 ...

  5. 编写函数,判断输入的三个数字是否能构成三角形的三条边。

    编写函数,判断输入的三个数字是否能构成三角形的三条边. 代码段: def triangle(a,b,c):if a <= 0 or b <= 0 or c <= 0:print('三 ...

  6. Python学习笔记——判断输入内容是否为数字

    输入时判断 通过格式化操作符 (%) %s :string(字符串)型 %d :int(整数)型 %f :float(浮点数)型 name = input("mane:") age ...

  7. uni判断输入的是否是数字_如何判断输入的字符串是否为数字?

    问题阐述 在 C 中,如何判断输入的字符串是否为数字? 专家解答 1.知识点介绍 开发程序时,经常需要判断输入的字符串是否为数字,例如,判断输入的电话号码.货币金额和邮编等.在程序中判断是否为数字的方 ...

  8. 判断输入的字符是不是数字

    判断输入是数字,还是字符串 方法一: a = input("请输入一个要判断的字符: ") m = n = 0 for i in a:m += 1if i in ['0','1', ...

  9. python中如何判断输入的是否是数字_python如何判断输入是不是数字

    在接收raw_input方法后,判断接收到的字符串是否为数字 例如:str = raw_input("please input the number:") if str.isdig ...

最新文章

  1. CPU和GPU跑深度学习差别有多大?
  2. 数据库事务的四大特性以及事务的隔离级别
  3. 2010年度报告:是谁在编写Linux内核?
  4. linux教程for语句,Shell脚本for循环语句简明教程
  5. 【Arduino】利用FDC2214加LCD1602电容计测量A4纸张数量
  6. npm install 报错 汇总_2020年特岗教师招聘征集志愿人员资格复审、面试公告汇总...
  7. 信息学奥赛一本通 1131:基因相关性 | OpenJudge NOI 1.7 03
  8. 大数据之-Hadoop3.x_Yarn_工作机制---大数据之hadoop3.x工作笔记0142
  9. 万物皆可Graph | 当推荐系统遇上图神经网络(二)
  10. HTML转PDF字体的坑,搞了半天
  11. 英语四六级网站服务器繁忙,大学生英语四六级服务至上
  12. eSIM卡崛起:传统运营商地位岌岌可危
  13. Leco题目:两数之和
  14. 网站访问流程及原理分析
  15. aliases节点解析
  16. 计算机专业英语博士就业情况,北京外国语大学博士就业前景怎么样
  17. 浅入浅出keepalived+nginx实现高可用双机热备
  18. 2019年软件工程领域各大会议投稿时间
  19. C语言采药动态规划,Vijos P1104 采药 动态规划
  20. 全志T507操作小技巧连载1-T507屏幕切换的两种方式

热门文章

  1. 文件夹目录结构导出工具及下载
  2. 人生低谷时的锅底法则
  3. php 登录 linux服务器,如何实现linux系统远程登录到linux服务器
  4. hdu2371 矩阵乘法(求序列位置改变m次后的序列)
  5. C语言经典例98-将字符转为大写字母并写入文件
  6. 【EventBus】EventBus 源码解析 ( 事件发送 | postToSubscription 方法 | EventBus 线程模式处理细节 )
  7. 【FFmpeg】FFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | 复用 | 解复用 )
  8. 【Flutter】Flutter 布局组件 ( PhysicalModel 组件 )
  9. 【Android FFMPEG 开发】FFMPEG 初始化 ( 网络初始化 | 打开音视频 | 查找音视频流 )
  10. mysql 日期字符串互转