国产探花免费观看_亚洲丰满少妇自慰呻吟_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+)$ 
國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栾城县| 长沙市| 商水县| 罗城| 张掖市| 兖州市| 余干县| 镇远县| 和田市| 泾阳县| 疏勒县| 新河县| 普陀区| 饶阳县| 兴宁市| 仙游县| 金秀| 邢台市| 桃江县| 明星| 卢龙县| 楚雄市| 泽州县| 阿拉善盟| 勃利县| 台湾省| 印江| 平武县| 敦化市| 和硕县| 嵊州市| 珠海市| 金坛市| 张家界市| 宁晋县| 云安县| 敦煌市| 三亚市| 郯城县| 巴南区| 诸暨市|