C窗體中textBox中加入正規表示式 可以輸入數字型別資料(int,double,小數 負數)和逗號(英文半形,)

2022-07-11 14:56:49 字數 1436 閱讀 7424

1樓:匿名使用者

建議先匹配是否符合數字,小數點,逗號

^[-0-9,\.]*$    //表示式否→跳出,

是→繼續,

再用分段函式以逗號分割到陣列中。

對陣列每個元素進行數字型別的匹配

^-?\d+(\.\d+)?$   //表示式只要一個元素不匹配,則跳出。

這樣完成文字的驗證。

using microsoft.visualbasic;

using system;

using system.collections;

using system.collections.generic;

using system.data;

using system.diagnostics;

using system.text.regularexpressions;

public class form1

else }}

private bool checktxt(string i)}}} else

return true;}}

2樓:匿名使用者

-?\d+(\.\d+)?(,-?\d+(\.\d+)?)*,?

c#中正規表示式控制textbox只能輸入正浮點型

3樓:匿名使用者

private void txtquantity_keypress(object sender, keypresseventargs e)}}

txtquantity 是文字框 在keypress事件中寫 ,沒有屬性提夠,只能寫**

4樓:認真的小白

/^(?:[1-9]+\d*?|0)(\.\d+)?$/

c#從字串中提取第一個匹配的數字(正負、小數)

5樓:匿名使用者

using system;

using system.text.regularexpressions;

public class test}

6樓:匿名使用者

這樣的需求使用正規表示式最好不過了,你試試這個:

^[+-]?\d+(\.\d+)?

實現:c#窗體中的文字框只能輸入中文漢字,其他輸入無效。問:正規表示式怎麼用? 分不多,謝謝朋友幫忙!

7樓:

給窗體的文字框加keypress事件(如以下textbox1_keypress)

private void textbox1_keypress(object sender, keypresseventargs e)

}測試過了,只能輸入漢字,如果輸入別的,沒有反應。

以上若還有疑問,可以hi我。

怎麼寫VBA窗體中textbox3的值等於textbox1 te乘以textbox2的值的語句

private sub form load text1 0 text2 0 end sub private sub text1 change if isnumeric text1 thentext3 text1 text2else msgbox 請輸入數字 text1 0 end if end su...

C中textBox1 Text Trim和textBox1 Text TrimNULL有什麼區別

首先你這個語句就 是有問題的。對於什麼是 什麼是null你應該有所瞭解。比如我定義一個變數 string mm 此時mm 返回的是true 如果你定義變數的時候這樣定義 string mm mm.empty 那麼mm null返回的是true 所以可以下如下結論 其實代表一個空字串,但是它卻是字串。...

怎樣在C中實現父窗體向子窗體傳值和子窗體向父窗體傳值

子窗體按鈕事件 childwindow child new childwindow 第1步,給子窗體傳值了 child.showdialog 第2步,呼叫showdialog if child.dialogresult true 第3步,然後對dialogresult進行判斷 父窗體按鈕事件 tex...