C#中判断text的值不是浮点数这个if怎么写?

问题描述

就是想提示用户你输入的数不是数字,请重新输入if(i不是浮点数){Page.RegisterStartupScript("alert","<script>alert('你输入的数不是数字,请重新输入');</script>");}就是这个i不是浮点数这个条件怎么写??大家帮忙啦,新人求救,谢谢。

解决方案

解决方案二:
floati=float.Parse(TextBox1.Text);if(i不是浮点数){Page.RegisterStartupScript("alert","<script>alert('你输入的数不是数字,请重新输入');</script>");}
解决方案三:
try{}catch{}或者正则^(+-)?d+(.d+)?$
解决方案四:
boolresult;result=float.Parse(TextBox1.Text,outresult);if(!result){Page.RegisterStartupScript("alert","<script>alert('你输入的数不是数字,请重新输入');</script>");}
解决方案五:
try{inti=int.Parse(TextBox.text)}catch{Page.RegisterStartupScript("alert","<script>alert('你输入的数不是数字,请重新输入');</script>");}

解决方案六:
错了,应该是TryParse()boolresult;result=float.TryParse(TextBox1.Text,outresult);if(!result){Page.RegisterStartupScript("alert","<script>alert('你输入的数不是数字,请重新输入');</script>");}

解决方案七:
楼上的这位兄弟,我用的是VS2003,照你这种写法,提示float并不包含TryParse的定义?这是怎么回事呢?
解决方案八:
注意:此方法在.NETFramework2.0版中是新增的。1。最简单的是try..catch2。判断,一般是用正则表达式
解决方案九:
谢谢,我先用正则表达式试试先
解决方案十:
哦,我的正则有问题应该是^[+-]?d+(.d+)?$
解决方案十一:
可以在文本框的KeyPress事件中添加代码进行判断:privatevoidtxtpnum_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar!=8&&!char.IsDigit(e.KeyChar))&&e.KeyChar!=13){MessageBox.Show("请输入数字");e.Handled=true;}}

解决方案十二:
问题解决,我是这样做的,就是用正则表达式去验证,将要验证的值传入CheckIsNumber这个方法就好了!publicboolCheckIsNumber(stringsSrc){Regexregex=newRegex("^\d+(\.\d+)?$");if(regex.IsMatch(sSrc)){returntrue;}else{returnfalse;}}
解决方案十三:
Type.Parse(stringstrValue,outdoubledOutValue);
解决方案十四:
引用12楼shilei831115的回复:

Type.Parse(stringstrValue,outdoubledOutValue);

double.TypeParse(stringstrValue,outdoubledOutValue);呵呵
解决方案十五:
protectedboolCheck(){Regexr=newRegex(GetRegexString());if(!r.Match(this.Text).Success){returntrue;}returnfalse;}privateconststringREGEX_STRING=@"^-?([1-9]{0,F}|[1-9]{0,F}.|[1-9]{0,F}.[0-9]{0,B}|[1-9]d{0,F}|[1-9]d{0,F}.|[1-9]d{0,F}.[0-9]{0,B}|0|0.|0.[0-9]{0,B})$";protectedoverridestringGetRegexString(){returnREGEX_STRING.Replace("F",(this._forwardDotLength-1).ToString()).Replace("B",this._behindDotLength.ToString());}
解决方案:
privateboolIsNumeric(stringnumber){//TODO:判断是否是数字try{number=number.Replace(".","");//去掉小数点for(inti=0;i<number.Length;i++)//判断是否为纯数字{if(!char.IsNumber(number,i)){returnfalse;}}returntrue;}catch{returnfalse;}}

时间: 2024-10-26 10:23:20

C#中判断text的值不是浮点数这个if怎么写?的相关文章

c语言 判断输入的值是否为浮点数

问题描述 c语言 判断输入的值是否为浮点数 如题 1.可能输入字符串2.可能输入ip地址 自己试着做了一下,但是输入ip地址(如1.1.1.1)的时候往往忽略第二个小数点后的内容,直接显示输入正确求教 解决方案 他们的回答好复杂啊,你可以把整个当成一个字符串,然后以 . 截取,然后判断是否能转成数字类型,能就是ip不能就包含字符创 解决方案二: 浮点数可以由以下的正则表达式确定:white_space_opt [[:space:]]*digit_sequence [[:digit:]]+frac

js中判断用户输入的值是否为空的简单实例

 本篇文章主要是对js中判断用户输入的值是否为空的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在js中判断用户输入的值是否为空,这是大家用得非常多的. 这没有什么好写的. 而我却写了. 原因只是自以为是的认为我的这些代码写得不错, 供大家参考一下.   这是摘自的我一个项目的中的用户注册页面.对于大多数人来说,这都几乎是100%经历过的. 贴代码吧,这些代码都是用js写的. 不难,很容易看懂. 看的时候,只要区别两个js类就行了. 前台页面代码:reguser.aspx  

js中判断用户输入的值是否为空的简单实例_javascript技巧

在js中判断用户输入的值是否为空,这是大家用得非常多的. 这没有什么好写的. 而我却写了. 原因只是自以为是的认为我的这些代码写得不错, 供大家参考一下. 这是摘自的我一个项目的中的用户注册页面.对于大多数人来说,这都几乎是100%经历过的.贴代码吧,这些代码都是用js写的. 不难,很容易看懂. 看的时候,只要区别两个js类就行了.前台页面代码:reguser.aspx 复制代码 代码如下: <%@ Page language="c#" Codebehind="RegU

js获取下拉列表框中的value和text的值示例代码

 本篇文章主要是对js获取下拉列表框<option>中的value和text的值示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在编程过程中,我们对下拉列表框的取值很多时候都是获取option中的value,但是也有需要获取显示在页面中的值的时候,例如想获得<option value="value">ShowText</option>中"ShowText",我们该如何获取呢?方法很简单,具体代码如下:    代码

对象-如何在JSP页面用EL判断HashSet中是否存在某值

问题描述 如何在JSP页面用EL判断HashSet中是否存在某值 本来tomcat7是支持直接EL取到Set对象然后调用contains方法的. 无奈生产环境使用的是tomcat6,不支持这种方式 想写自定义标签,网上找的文档都是0几年的,现在这种需求都是用什么方法解决的 我目前是要做一个列表显示全部的可选内容,Set中存的是对象中已经存在的选项 如果已经存在就打钩,我用这种方式进行处理的 解决方案 不用EL,直接用<%=%>吧.或是把Set变成List,输出给JS,由JS进行判断.

Javascript中判断一个值是否为undefined的方法详解_javascript技巧

前言 相信大家都知道当声明一个变量,并且没有给赋值的情况下,它的初始值是undefined.但是在javascript中,怎么检查一个值是否为undefined呢? 简单来说,在现代浏览器中,你可以安全的比较变量是否为undefined if (name === undefined) {...} 一些人反对直接使用undefined变量进行比较,因为在旧的浏览器中允许它的值被重新赋值,比如下面这样: undefined = "test" 在被重新赋值后,使用undefined指令将不能

jsp中调用上一个网页中调用的js里面的input text的值

问题描述 jsp中调用上一个网页中调用的js里面的input text的值 套了一个时间选择的模板,想要获取开始时间和结束时间,但是这两个出现在调用的js里面,怎么获取 解决方案 将控件绑定id,js中有通过id设置控件内容的方法 解决方案二: 当前网页和上一个网页是什么关系?iframe还是window.open? iframe可以用parent或者document.getElementById('ifrID').contentWindow得到相互引用, window.open用opener或

ios-在iOS中,想要判断text中输入范围

问题描述 在iOS中,想要判断text中输入范围 需要判断text中是否在0到100范围内,是的话进行跳转,否则弹出提示框,该如何做? 解决方案 http://blog.csdn.net/hintcnuie/article/details/17331971 限制数字范围在此基础上稍微修改,转换为数字,然后判断大小即可. 解决方案二: 参考http://blog.csdn.net/hintcnuie/article/details/17331971

javascript-js获取table中的子节点,样式为text的值,数据全部找出,但是多了个undefined,求解

问题描述 js获取table中的子节点,样式为text的值,数据全部找出,但是多了个undefined,求解 <form> <p>1.批量提交数据</p> <div> <input type="button" value="增加产品" onclick="addRowTwo();" /> </div> </br> <div> <table id=&