asp.net如何判断是否是数字

如题,如何用asp.net判断他是否为数字.stringid=Request.QueryString["Id"];如何判断ID是否为数字?????... 如题,如何用asp.net判断他是否为数字. string id=Request.QueryString["Id"]; 如何判断ID是否为数字????? 展开
 我来答
李牧科技探索
2020-11-13 · 爱数码爱科技,热爱生活,奋发图强
李牧科技探索
采纳数:6568 获赞数:28595

向TA提问 私信TA
展开全部
不知道是不是这意思
string str="1243344";
int num=0;
if(int.TryPrase(str,out num))//可以转化为整数
{
}
else
{
}

如果要判断是否全部为数字,可以用正则表达式,也可以自己判断
string str="12344";
bool IsNum(string str)
{
foreach(char ch in str)
{
if(ch<'0' || ch>'9')
return false;
}
return true;

正则表达式
判断字符串是只是数字我们可以这样写:
return new System.Text.RegularExpressions.Regex(@"^([0-9])[0-9]*(\.\w*)?$").IsMatch(strNumber);
或者
return System.Text.RegularExpressions.Regex.IsMatch(strNumber, @"^([0-9])[0-9]*(\.\w*)?$");

最简单的一个方法 将字符串转换成数字 如果不能转换 那肯定不是数字
string a ="1223";
try{
int b = Convert.ToInt32(a);
}catch(Exception e)
{
MessageBox.Show("不是数字!");
龙之喵喵猪

2020-11-13 · TA获得超过3.4万个赞
知道大有可为答主
回答量:5.5万
采纳率:94%
帮助的人:1990万
展开全部
using System.Text.RegularExpressions;
代码如下:
Regex numRegex = new Regex(@"^\d+$");
string id = Request.QueryString["Id"];
if (numRegex.IsMatch(id))
{
// id 为纯数字。。
}
else
{
// id 包含数字以外的字符。。
}

其实与JS差不多的

学习,是指通过阅读、听讲、思考、研究、实践等途径获得知识和技能的过程。学习分为狭义与广义两种:

狭义:通过阅读、听讲、研究、观察、理解、探索、实验、实践等手段获得知识或技能的过程,是一种使个体可以得到持续变化(知识和技能,方法与过程,情感与价值的改善和升华)的行为方式。例如通过学校教育获得知识的过程。

广义:是人在生活过程中,通过获得经验而产生的行为或行为潜能的相对持久为方式。

社会上总会出现一种很奇怪的现象,一些人嘴上埋怨着老板对他不好,工资待遇太低什么的,却忽略了自己本身就是懒懒散散,毫无价值。

自古以来,人们就会说着“因果循环”,这话真不假,你种什么因,就会得到什么果。这就是不好好学习酿成的后果,那么学习有什么重要性呢?

物以类聚人以群分,什么样水平的人,就会处在什么样的环境中。更会渐渐明白自己是什么样的能力。了解自己的能力,交到同水平的朋友,自己个人能力越高,自然朋友质量也越高。

在大多数情况下,学习越好,自身修养也会随着其提升。同样都是有钱人,暴发户摆弄钱财只会让人觉得俗,而真正有知识的人,气质就会很不一样。

高端大气的公司以及产品是万万离不了知识的,只有在知识上不输给别人,才可以在别的地方不输别人。

孩子的教育要从小抓起,家长什么样孩子很大几率会变成什么样。只有将自己的水平提升,才会教育出更好的孩子。而不是一个目光短浅的人。

因为有文化的父母会给孩子带去更多的在成长方面的的帮助,而如果孩子有一个有文化的父母,通常会在未来的道路上,生活得更好,更顺畅。

学习是非常的重要,学习的好坏最终决定朋友的质量、自身修养和后代教育等方面,所以平时在学习中要努力。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销

2020-11-13 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.7万
采纳率:80%
帮助的人:873万
展开全部
数字在某些领域经常用字符串来进行表示和传递。那么我们如何判断一个字符串是否是数字呢?今天我们来探讨一下这个话题。

空字符和null
首先我们可以很清晰的知道空字符""和null 肯定不是数字。其实我们写其他逻辑一样。把一些最极端最容易辨别处理的逻辑判断直接要优先进行处理。这是一个小的窍门。

toCharArray
排除了先前情况的字符串可以通过toCharArray() 方法转换为char数组。而Character.isDigit(int)很容易判断该char元素是否是数字(不要问char为什么是int!)。 那么该方法会不会奏效呢?我们来操作一波各种情况:

public class Main {

public static void main(String[] args) {

// false

System.out.println("\"\" 是不是数字: "+isNumeric(""));

// false

System.out.println("\" \" 是不是数字: "+isNumeric(" "));

// false

System.out.println("null 是不是数字: "+isNumeric(null));

// false

System.out.println("1,200 是不是数字: "+isNumeric("1,200"));

// true

System.out.println("1 是不是数字: "+isNumeric("1"));

// 预期是负数 却为 false

System.out.println("-1 是不是数字: "+isNumeric("-1"));

// true

System.out.println("200 是不是数字: "+isNumeric("200"));

// 预期是保留两位的浮点数 却为false

System.out.println("3000.00 是不是数字: "+isNumeric("3000.00"));

// 二进制

System.out.println("0b11001 是不是数字: "+isNumeric("0b11001"));

// 八进制 true

System.out.println("012 是不是数字: "+isNumeric("012"));

// 十六进制 false

System.out.println("0x12 是不是数字: "+isNumeric("0x12"));

// A-F 代表十六进制中的 10-15 false

System.out.println("0xAF 是不是数字: "+isNumeric("0xAF"));

// double false

System.out.println("12.12d 是不是数字: "+isNumeric("12.12d"));

// double 科学计数法 false

System.out.println("12E4 是不是数字: "+isNumeric("12E4"));

// float false

System.out.println("12.123f 是不是数字: "+isNumeric("12.123f"));

// 分隔符 jdk1.7 false

System.out.println("1_000_000 是不是数字: "+isNumeric("1_000_000"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2020-11-13 · TA获得超过2.4万个赞
知道大有可为答主
回答量:3.2万
采纳率:91%
帮助的人:1595万
展开全部
Asp.net中判断是否为数字

新一篇: Asp.net中cookies的读与写
很多朋友在开发过程中都会遇到把一个大大的字符串中分成若干个小的字符串,然后判断小字符串是否是由字字组成。在这里我给大家提供几个简单的方法。
第一种:
try catch方法
例:
try
{
Convert.ToInt32("123"):
Console.Write("是数字");
}
catch(Exception ex)
{
Console.Write("非数字");
}
注:如果有很多字符串要求判断,此方法需要大量的try catch 以及finally来处理后续的程序.不建议使用此方法。

第二种:
正则表达式方法
例:
//引用正则表达式类
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 );
注:此方法快捷,方便,很容易被掌握,但是参数很多,有兴趣的朋友可以研究一下,建议使用。

总结:以上提示希望能给大家一定的帮助。

第四种:

ASCII 判断

private bool IsNumberic(string str)
{
if(str==null||str.Length==0)
return false;
system.text.asciiencoding ascii=new system.text.asciiencoding();
byte[]bytestr=ascii.getbyte(str);
foreach(byte c in bytestr)
{
if(c <48||c>57)
{
return false;
}
return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-03-13
展开全部
用正则表达式验证。。需要相应引用命名空间。。
using System.Text.RegularExpressions;
代码如下:
Regex numRegex = new Regex(@"^\d+$");
string id = Request.QueryString["Id"];
if (numRegex.IsMatch(id))
{
// id 为纯数字。。
}
else
{
// id 包含数字以外的字符。。
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式