嗨,GUI讓用戶輸入幾種不同類型的數據。我如何去驗證用戶輸入,使它不是空白,並且有些值檢查它是否在一個數字範圍內?如何使用按鈕驗證c#中文本框的內容?
回答
對於非空值,您只需檢查string.IsNullOrWhiteSpace(value)
是否返回true或false。
對於整數範圍檢查,如果value<=100 && value>=0
對於日期,檢查是否DateTime.TryParseExact(value, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsed)
是真還是假
您可以創建IsValid
(或像這樣)方法您Student
類中(我假設student1
是Student
類的對象):
class Student
{
// your code
// ...
public bool IsValid()
{
bool isValid = true;
if(string.IsNullOrWhiteSpace(FirstName))
{
isValid = false;
}
else if(string.IsNullOrWhiteSpace(LastName))
{
isValid = false;
}
// ... rest of your validation here
return isValid;
}
}
後來:
private void button1_Click(object sender, EventArgs e)
{
student1.FirstName = firstnamebox.Text;
student1.SecondName = secondnamebox.Text;
student1.DateofBirth = DateTime.Parse(dobtextbox.Text).Date;
student1.Course = coursetextbox.Text;
student1.MatriculationNumber = int.Parse(matriculationtextbox.Text);
student1.YearMark = double.Parse(yearmarktextbox.Text);
if(student1.IsValid())
{
// good
}
else
{
// bad
}
}
嘿,這很好,但是我怎麼會爲日期和範圍做呢? – user1743574
@ user174357朋友,請閱讀一些教程。因爲明天之後你會有更多的條件來驗證。如果你明白基本,你可以處理所有這些。 –
乾杯,將做 – user1743574
- 1. 使用按鈕驗證文本框?
- 2. JavaScript文本框驗證啓用按鈕
- 3. 驗證文本框的內容
- 4. 在c中使用空文本框的單選按鈕的驗證#
- 5. C#Winform文本框驗證中斷取消按鈕
- 6. 如何在javascript中添加按鈕到文本框的內容
- 7. 中繼器文本框驗證在C#中使用按鈕事件#
- 8. 如何使用jquery驗證文本框?
- 9. Express.js:使用文本框和按鈕驗證表單
- 10. 使用Javascript - 在ASP.Net按鈕,文本框驗證單擊
- 11. 如何使用jquery驗證按鈕單擊的多個文本框
- 12. 如何使用兩個按鈕的asp.net驗證程序,但一個文本框
- 13. C#toolstrip下拉按鈕文本框驗證輸入密鑰?
- 14. 如何根據下拉/單選按鈕驗證文本框
- 15. 如何使驗證文本出現在文本框內?
- 16. 如何應用文本框空白驗證按鈕點擊asp.net中的gridview內使用javascript?
- 17. 如何使用vb.net在單擊按鈕時驗證兩個文本框?
- 18. C# - 文本框驗證
- 19. C#DataGridViev文本框驗證
- 20. C#文本框驗證
- 21. c#3.5文本框驗證
- 22. 按下特定按鈕時忽略文本框的驗證
- 23. 如何驗證文本框?
- 24. 如何驗證文本框?
- 25. 驗證內容下一步按鈕單擊jWizard框架
- 26. 如何使用HTML5 + CSS3驗證驗證ZK文本框?
- 27. 如何使用Javascript驗證器驗證文本框?
- 28. 驗證在C#中的文本框.net
- 29. C#中的UserControl文本框驗證
- 30. 如何驗證硒中的文本框
您使用的是哪種UI技術? ASP.Net?的WinForms? WPF?.. GTK#?我們需要知道...... – Darbio
您需要的是大量的「if ... {}」語句。如果使用ASP.NET,你會在客戶端使用JavaScript來創建一些漂亮的插件。 –
我正在使用C#.Net窗體 – user1743574