1
A
回答
1
您可以使用MaskedTextBox來提供受控輸入值。一個「07」後跟11位掩碼將爲\0\700000000000
。
0
你沒有任何代碼作爲例子,所以我會輸入我的。
要限制的字符數,你應該輸入此代碼:如果你想在你的textBox文本以「07」開頭的
private bool Validation()
{
if (textBox.Text.Length != 11)
{
MessageBox.Show("Text in textBox must have 11 characters", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox.Focus();
return false;
}
return true;
}
,你應該輸入此代碼:
private bool Validation()
{
string s = textBox.Text;
string s1 = s.Substring(0, 1); // First number in brackets is from wich position you want to cut string, the second number is how many characters you want to cut
string s2 = s.Substring(1, 1);
if (s1 != "0" || s2 != "7")
{
MessageBox.Show("Number must begin with 07", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox.Focus();
return false;
}
return true;
}
你可以用一種方法合併它,你可以在任何你想要的地方調用它。
private void buttonAccept_Click(object sender, EventArgs e)
{
if (Validation() == false) return;
}
+0
第二個「驗證」方法是錯誤的。更不用說,創建兩個包含一個字符的字符串實例都很難讀取,並在堆上創建不必要的對象。我還會考慮是否有一個名爲'Validation'的方法返回一個顯示消息框的布爾值是一個好主意。不覺得很可重用... –
+0
我看到我不小心鍵入&&而不是||,現在它正在工作。我正在使用像這樣的驗證,它正在工作......如果您有其他代碼與我們分享,我會很樂意嘗試。 – Nemanja
相關問題
- 1. MaskedTextBox中貨幣輸入掩碼限制
- 2. 輸入文本框日期掩碼
- 3. GHCi輸入長度限制
- 4. 限制最小和最大長度(字符輸入)在MaskedTextBox中掩模
- 5. Jquery限制輸入框中的文本
- 6. 角度限制輸入[數字]長度
- 7. jQuery文本框用戶輸入長度
- 8. 限制EditText文本長度
- 9. 用戶輸入的無限制長度
- 10. 限制文本框輸入用的DocumentFilter
- 11. 列表框中的輸入掩碼
- 12. 如何限制MVC中文本框中的字符長度?
- 13. 控制檯輸入掩碼
- 14. 鉻輸入值長度限制
- 15. 殼牌用戶輸入長度限制
- 16. 如何限制文本輸入中的輸入號碼
- 17. 由PHP限制文本框輸入值
- 18. 文本框用戶輸入限制
- 19. 將HTML輸入限制爲文本框
- 20. 將文本框輸入限制爲C#中的數字和點(。)
- 21. 將輸入框的長度限制爲16
- 22. 限制可編輯組合框的輸入長度
- 23. 有沒有辦法在AngularJS中限制$ mdDialog.prompt()中的文本輸入長度?
- 24. 輸入掩碼數字組的分割長度
- 25. 輸入參數的長度大於格式掩碼To_CHAR
- 26. jquery輸入掩碼用asp.net覆蓋文本框的值
- 27. 從輸入文本框中清除(或更改)輸入掩碼(使用Jasny)
- 28. 限制GDB輸出長度
- 29. C#根據複選框限制和分類文本框輸入
- 30. MVVM和掩碼輸入
是否使用WPF,WinForms的或HTML:如果你想在某些方法調用(例如,當你點擊接受按鈕),只需輸入這個代碼? – Heather
winforms,visual studio 2012 for c# –
嘗試任何我可以,應該只是驗證字符的限制和驗證的前兩個字符必須以「」開頭,但我不確定如何去做 –