2012-07-14 81 views
1

我的windows phone 7中有文本框。我想驗證用戶輸入正常字符或某些特殊字符或ASCII。驗證ASCII和特殊字符的鍵盤輸入

+0

可以請給我一個你期望的例子用文字 – HatSoft 2012-07-14 09:12:35

+0

是的當然。一分鐘讓我爲你做.. – 2012-07-14 09:15:15

+0

http://www.asciitable.com/在這裏看到擴展的ASCII碼從128碼到175 .. – 2012-07-14 09:22:56

回答

1

我已經在這樣做的話..

public int CountChars(string value) 
     { 
      int result = 0; 
      foreach (char c in value) 
      { 
       if (c>127) 
       { 
        result = result + 10; // For Special Non ASCII Codes Like "ABCÀßĆʣʤʥ" 
       } 

       else 
       { 
        result++; // For Normal Characters Like "ABC" 
       } 
      } 
      return result; 
     } 
0

簡單的使用帶面具的面具文本框!

+0

我didnot得到你.... – 2012-07-14 07:53:50

+0

視覺工作室有一個控制器叫masked text box.read here => http://www.codeproject.com/Articles/1534/Masked-C-TextBox-Control – Abadis 2012-07-14 08:03:05

+0

Oups你是完全錯誤的方向。我正在談論Windows Phone 7的感知。不是Web或Windows窗體基礎應用程序。謝謝 – 2012-07-14 08:06:43

2

你可以決定是否按下的鍵是字母,數字,或通過執行下列特殊字符:

private void textBox1_KeyPress(object sender, KeyEventArgs e) 
{ 
    if (Char.IsLetter(e.KeyChar)) 
    { 
    // The character is a letter 
    } 
    else if (Char.IsDigit(e.KeyChar)) 
    { 
    // The character is a digit 
    } 
    else 
    { 
    // The character is a special character 
    } 
} 
+0

它不工作..它也採取ASCII作爲信。 :) – 2012-07-14 09:04:33

+0

如果你想知道如何確定ascii和unicode,那麼chibacity的這個問題的答案可能會幫助你:http://stackoverflow.com/questions/4459571/how-to-recognize-if-a-string -contains-unicode-chars – 2012-07-14 18:45:38

+0

我已經這樣做了,並提出了我的答案。再次感謝 :) – 2012-07-14 19:52:27

0

你可以使用此功能,以獲取有關在文本框中的文本數據:

private void validator(string value, out int letterCount, out int digitCount, out int specialCharCount) 
     { 
      letterCount=digitCount=specialCharCount=0; 
      foreach (char c in value) 
      { 
       if (Char.IsLetter(c)) 
        letterCount++; 
       else if (Char.IsDigit(c)) 
        digitCount++; 
       else 
        specialCharCount++; 

      } 
     } 

稱呼其爲:

int a, b, c; 
validator(textBox1.Text, out a, out b, out c); 

textBox1是您的文本框。它將填充a,b,c的值,並使用這些值可以根據需要執行計算。