国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#驗證輸入的是否數字的方法

2024-07-21 02:26:23
字體:
來源:轉載
供稿:網友
其實用正則表達式也可以
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);
}


其實最單的是用vb.net中的函數,以下代碼段
using microsoft.visualbasic

information.isnumeric(str_input)
返回true或false判斷是否數字
不過在編譯時要加上-lmicrosoft.visualbasic才能編譯成功
csdn 網友 ( 2005-11-24)
那如果直接這么作呢
try{
float f=float.parse(temp);
}
catch(exception ex)
{
messagebox.show("這不是數字");
}
dancefire ( 2005-11-13)
我覺得正則表達式不太正確,小數點前面的前導零應該允許省略,小數點后面的0,也允許省略,但不允許單獨以小數點形式出現。你的這個表達式無法滿足前導零省略的情況。而且,最重要的,"."在正則表達式中表示任意字符,因此,對于你的表達式,2a2,也能夠通過測試。
^[-]?/d+[.]?/d*$

應該改為如下所示:
^[-]?(/d+/.?/d*|/./d+)$ 
國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸阳市| 澄江县| 启东市| 栾城县| 天长市| 乌拉特前旗| 辛集市| 明光市| 都江堰市| 怀远县| 乾安县| 金寨县| 呼伦贝尔市| 五家渠市| 托克逊县| 枣庄市| 赤城县| 民乐县| 邢台县| 佛山市| 积石山| 崇阳县| 纳雍县| 启东市| 巴林右旗| 三亚市| 华蓥市| 长武县| 岗巴县| 泽普县| 澄迈县| 太湖县| 贵南县| 乳源| 广安市| 胶南市| 南开区| 松滋市| 元谋县| 府谷县| 五指山市|