TextBox只能輸入數字幾種判斷方式

2021-09-05 22:00:41 字數 1523 閱讀 6930

前台**:   

function isnum()

}後台**:

protected

void

button1_click(

object

sender, eventargs e)

catch

(exception)}

第一種:

try catch方法

例:try

catch(exception ex)

注:如果有很多字串要求判斷,此方法需要大量的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 );

注:此方法快捷,方便,很容易被掌握,但是引數很多,有興趣的朋友可以研究一下,建議使用。

numberstyles列舉:

integer

指示使用 allowleadingwhite、allowtrailingwhite 和 allowleadingsign 樣式。這是復合數字樣式。

allowleadingwhite

指示在分析期間必須忽略前導空白字元。有效的空白字元具有 unicode 值 u+0009、u+000a、u+000b、u+000c、u+000d 和 u+0020。

allowtrailingwhite

指示分析期間必須忽略結尾空白字元。有效的空白字元具有 unicode 值 u+0009、u+000a、u+000b、u+000c、u+000d 和 u+0020。

allowleadingsign

指示數字字串可以具有前導符號。有效的前導符號字元是由 numberformatinfo 的 positivesign 和 negativesign 屬性確定的。

unicode 值

u+0009-->\t 水平製表符

u+000a-->\n  換行

u+000b-->\t 垂直製表符

u+000c-->\f 換頁

u+000d--> \r 回車

u+0020-->空格space

第四種:

ascii 判斷

private bool isnumberic(string str)

return true; } }

TextBox中只能輸入數字的幾種常用方法 C

private void tbox keypress object sender,keypresseventargs e catch private void textbox keypress object sender,keypresseventargs e 或者private void text...

TextBox只能輸入數字的驗證

匯入命名空間 using system.text.regularexpressions 在textbox的keypress事件新增 private void txtmoney keypress object sender,keypresseventargs e if convert.toint32 ...

c 設定TextBox只能輸入數字

呼叫textbox的keypress事件 private void txtuserid keypress object sender,keypresseventargs e 但是他不能支援輸入負數 所以我就把 修改了一下 呼叫textbox的keypress事件 private void force...