可能重複:
Create WPF TextBox that accepts only numbers如何檢查inputed包含文本
如何我可以檢查是否在文本框中inputed值包含文本?我想用戶僅輸入號碼 感謝
可能重複:
Create WPF TextBox that accepts only numbers如何檢查inputed包含文本
如何我可以檢查是否在文本框中inputed值包含文本?我想用戶僅輸入號碼 感謝
假設你使用的是整數,則:
int value = 0;
if(!Int32.TryParse(strInput, out value))
{
// Validation failed - show error or feedback to user
}
else
{
// Validation successful
}
雙打,取代Int32.TryParse
與Double.TryParse
等
有可能是一些奇特的WPF的方式來做到這一點(如V4Vendetta的評論所示)。
+1爲TryParse而不是解析 - 你不想拋出異常,如果你期望事情不能正確解析有時。 –
非常感謝。你能再幫我一次嗎?我想允許數字和。 (點)我怎麼能做到這一點? –
那麼,我發佈的例子是整數。你可以嘗試使用'Double.TryParse'而不是'Int32.TryParse' - 一個'double'允許你有小數位,所以它將允許像'5.5'和只是'5'這樣的數字。希望能幫助到你 :) – mdm
如果你只想要數字檢查,如果你可以解析它。如果你想int
使用int.Parse()
你可能在你正則表達式來檢查@"[^\d]"
如果真有非數字
或者@"^\d+$"
將匹配整數和@"\d+(\.\d+)?$"
將匹配小數
或者,您也可以使用MaskedTextBox中通過使用主控制嵌入winforms控件或使用Infragistics編輯器等控件。
http://stackoverflow.com/questions/273141/regex-for-numbers-only –