2016-04-19 89 views
0

Here我有三個複選框和一個文本框,我想教我的應用程序一些字符,因此我需要將文本框中的字符輸入分類爲三類。文本框應該只包含一個字符(已解決),在輸入字符後,我通過選中三個複選框中的一個來對其進行分類。如果輸入數字,我檢查「數字」複選框,如果輸入的字母(小寫/大寫)我檢查「大寫」複選框,如果符號,我檢查「AllSymbols」複選框。 如果我輸入Digit並檢查大寫字母或AllSymbols而不是「DIGIT」複選框,它應該在按下OK之後拋出錯誤通知(已解決)。我需要兩個其他類的相同邏輯。C#根據複選框限制和分類文本框輸入

public void GetParameters(out string charCode, out int classes) 
{ 
    charCode = textBoxCharCode.Text; 

    try 
    { 
     if (checkBoxDigit.Checked) Convert.ToInt16(textBoxCharCode.Text); 
    } 

    catch 
    { 
     MessageBox.Show("You should enter Digits", "Error", MessageBoxButtons.OK); 
    } 

    if (charCode.Length != 1) MessageBox.Show("You should enter only One character", "Error", MessageBoxButtons.OK); 

    classes = (checkBoxDigit.Checked ? (int)EOCRClass.Digit : 0) | (checkBoxUpperCase.Checked ? (int)EOCRClass.UpperCase : 0) | (checkBoxAllSymbols.Checked ? (int)EOCRClass.LowerCase : 0); 
} 

有什麼建議嗎?

+0

是唯一的問題「如何檢查一個字符串是否只包含大寫或小寫字符?」或者你還需要一些圍繞文本框驗證的東西? –

+0

我編輯了我的問題,請檢查它。我需要檢查文本框是否有字母或符號,並對其進行分類,否則,按OK按鈕後出現錯誤。 – Adi

+0

不幸的是,我仍然不完全理解你..在['Char'](https://msdn.microsoft.com/en-us/library/system.char.aspx)類有.NET中的方法框架,可以識別字符,UpperCase字符等,希望可以幫助你.. –

回答

0

創建3個正則表達式。一個用於數字(數字)(0級),一個用於大寫(1級),另一個用於所有符號(2級)。 在確定按鈕單擊事件中,選中選中的複選框(類爲0或1或2),並根據相應的正則表達式對文本框中的輸入進行驗證。 如果驗證失敗,則拋出錯誤通知。