所以我有一個想法,因爲我發現很難爲txtbox創建一個只允許整數而不是使用c#的mysql中的字母的代碼。我的計劃是爲什麼不將數據庫列設置爲整數而不是典型的varchar,並且如果您有任何信件,當然它會變成異常,所以在這種情況下,我想捕獲異常並提示一個消息框「只輸入整數」 。你怎麼看?驗證文本框是否只包含數字
4
A
回答
14
這是使用你打算在這上面存儲了什麼正確的列數據類型是個好主意,但它很容易檢查一個字符串是否只包含數字 - 只是解析,看看是否會返回一個錯誤:
int parsedValue;
if (!int.TryParse(textBox.Text, out parsedValue))
{
MessageBox.Show("This is a number only field");
return;
}
// Save parsedValue into the database
0
可以實現這種方式
int outParse;
// Check if the point entered is numeric or not
if (Int32.TryParse(propertyPriceTextBox.Text, out outParse) && outParse)
{
// Do what you want to do if numeric
}
else
{
// Do what you want to do if not numeric
}
+0
這甚至不編譯。你不能使用帶整數的布爾運算符('&& outParse')。 – 2014-02-26 22:31:17
0
它是一種非常簡單的任務......你可以很容易地保證用戶正進入一個數字字段。可視化工作室已經建立了對此的支持(你也可以通過編碼來實現它)。以下是您需要執行的操作: - 切換到標記視圖設計視圖。現在點擊設計視圖並按下Ctrl + Alt + X。從打開的工具箱中點擊驗證並在文本框附近拖動一個比較驗證器。右擊比較驗證器並選擇屬性,現在找到ErrorMessage並寫入「Alert:Type only Number」。在控制驗證中選擇你的控件。在運算符中選擇DataTypeCheck並在Type中選擇Integer。 而那就是它。 還通過編碼,你可以得到它: -
protected void Button1_Click(object sender, EventArgs e)
{
int i;
if (!int.TryParse(textBox.Text, out i))
{
Label.Text ="This is a number only field";
return;
}
相關問題
- 1. 如何驗證文本框只包含數字?
- 2. VB.Net驗證:檢查文本是否僅包含字母
- 3. ASP.NET:驗證文本框中是否包含大於等於零的整數?
- 4. 只驗證數字和字母只在我的文本框
- 5. 驗證文本框是否爲空,如果輸入數字
- 6. 驗證上傳的文件只包含純文本
- 7. 驗證一個字符串中是否只包含C++中的字母
- 8. 驗證一個字符串是否只包含javascript中的某些字符
- 9. 檢查一個字符串是否只包含字母 - 電子郵件驗證
- 10. asp.net必填字段驗證至少有一個文本框包含文本
- 11. 驗證密碼字段是否包含特殊字符
- 12. 如何驗證字符串是否包含某些字符?
- 13. 如何驗證選擇框是否包含元素?
- 14. jQuery驗證:只是英文字符+只是數字
- 15. jquery驗證文本不能包含
- 16. 驗證包含符號的文本
- 17. 驗證文本框中的數字[VB2010]
- 18. 數字驗證一個HTML文本框
- 19. 檢查文本框是否包含無效字符
- 20. MVC3字段包含驗證
- 21. 檢查文本框中是否包含任何字符和數字
- 22. 檢查是否任何文本框包含文本
- 23. 測試字符串($文本),看它是否包含數字
- 24. 驗證newData是否包含Firebase數據庫規則的數組
- 25. JavaScript表單驗證,檢查字符串是否包含
- 26. 驗證文本框中的數字與jQuery驗證
- 27. 引導驗證只有場包含值
- 28. 如何驗證一個字符串是否只包含Ocaml中的數字字符
- 29. 如何驗證字符串數組是否包含某個字符串?
- 30. 如何檢查字符串是否只包含英文字母?
你並不需要複製的標題(特別是在問題的形式標記「?我使用C#」,如果你不知道用什麼語言你用)。附註:您的實際問題似乎是「如何驗證字符串是否爲整數以存儲在數據庫中」... – 2013-03-14 01:04:17
好的我會重寫它,但這正是我想要問的。 – Jayseer 2013-03-14 01:19:57