我有一個文本框,其中用戶將按以下方式輸入數據。 例如1.2-2012-2 但它也可以; 12.5 -2010-4(強調第一部分) 我的第一種方法是MaskedTextBox
,但由於第一部分沒有確定的大小,我不能使用它。 現在我想驗證文本框。即我將讓用戶輸入他/她想要的內容,但最終我想知道他/她是否以正確的方式輸入了內容。 例如如果用戶鍵入a12.4/2012^14(這是不正確的),我會知道。 我不知道如何將這個想法轉換成代碼,所以請有人指導我。 如果有其他方法。如何驗證文本框?
Q
如何驗證文本框?
1
A
回答
1
您可以使用TextChanged
事件和Regex
表達:
private void textBox1_TextChanged(object sender, EventArgs e)
{
var myRegex = new Regex(@"^(\d)+\.\d-(\d){4}-\d$");
if (myRegex.IsMatch(textBox1.Text))
{
//Validation is ok
}
else
{
//Validation isn't ok
}
}
我已經測試這段代碼。其作品。我不知道你的模式,但只有一個以上的唯一的東西應該工作。
如果。是可選的,然後使用這種模式:@"^(\d)+(\.\d)*-(\d){4}-\d$"
3
我想匹配的,所以最好在這裏使用正則表達式的文本框無法比擬的不一致輸入..
你可以使用這個表達式
^\d+(\.\d+)?-\d+-\d+$
然後,您可以檢查輸入像
if(Regex.IsMatch(input,regex))
//valid
^
描述字符串的開頭
\d
表示即0-9
+
前面的字符1對多times..so \d+
匹配一個數字將匹配1對多位數
?
前面的字符0匹配到1 time.so (\.\d+)?
相匹配的接着.
被1至許多數字任選
$
描繪字符串的末尾
與^
和$
我們指定的輸入起點和終點否則可以匹配之間的輸入..
相關問題
- 1. 如何驗證文本框?
- 2. 驗證文本框
- 3. 文本框驗證
- 4. 文本框驗證
- 5. 驗證文本框
- 6. 文本框驗證邊框
- 7. 如何處理文本框驗證?
- 8. 如何驗證硒中的文本框
- 9. 如何驗證文本框,允許後
- 10. 如何驗證echo中的文本框?
- 11. 如何驗證一個WinForm文本框
- 12. 如何驗證AngularJS中的文本框
- 13. 如何驗證文本框中的angularjs?
- 14. 如何驗證文本框的陣列
- 15. 如何使用jquery驗證文本框?
- 16. 如何驗證所有文本框?
- 17. 如何驗證文本框的值
- 18. 如何使用HTML5 + CSS3驗證驗證ZK文本框?
- 19. 如何使用Javascript驗證器驗證文本框?
- 20. 輸入文本框驗證
- 21. C# - 文本框驗證
- 22. 驗證文本框wpf
- 23. 驗證文本框Javascript
- 24. jQuery驗證文本框valuess
- 25. Toolstripbutton不驗證文本框
- 26. asp.net-MVC文本框驗證
- 27. 驗證文本框在MVC
- 28. 驗證文本框ASP.NET
- 29. ASP.Net文本框驗證
- 30. javascript驗證的文本框
這是什麼技術(例如winforms,wpf)? – Lukazoid
你有什麼嘗試過什麼?輸入是什麼......總是會在輸入中出現。 – Anirudha
@Lukazoid winforms \ –