2012-07-14 3 views
1

내 Windows Phone 7에 텍스트 상자가 있습니다. 해당 사용자 입력 일반 문자 또는 특수 문자 또는 ASCII의 유효성을 검사하고 싶습니다.ASCII 및 특수 문자에 대한 키보드 입력 유효성 확인

+0

나는 당신의 기대에 대한 예를 들어주십시오. – HatSoft

+0

예. 1 분 내가 너에게 해줄 게. –

+0

http://www.asciitable.com/ 128 코드에서 175까지의 확장 된 ASCII 코드를 볼 수있다. –

답변

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

간단한 사용 마스크가있는 마스크 상자!

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

나는 너를 얻지 못했다 .... –

+0

visual studio에는 masked라고하는 컨트롤러가있다. 텍스트 box.read here => http://www.codeproject.com/Articles/1534/Masked-C-TextBox-Control – Abadis

+0

Oups 당신은 완전히 잘못된 방향으로 가고 있습니다. 나는 Windows Phone 7에 대해 말하고 있습니다. 웹 또는 Windows Form 기본 응용 프로그램이 아닙니다. 감사합니다 –

2

를 결정할 수 있습니다 이 함수를 사용하여 텍스트 상자의 텍스트에 대한 데이터를 가져올 수 있습니다.

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은 textBox입니다. a,b,c의 값을 채우고이 값을 사용하여 원하는대로 계산을 수행 할 수 있습니다.

+0

그것은 작동하지 않습니다 .. 그것은 편지뿐만 아니라 ASCII 걸립니다. :) –

+0

ascii 대 unicode를 결정하는 방법에 대해 궁금한 점이 있으면이 질문에 대한 chibacity의 대답이 도움이 될 것입니다. http://stackoverflow.com/questions/4459571/how-to-recognize-if-a-string -contains-unicode-chars –

+0

나는 그것을 이미 끝 냈고 나의 대답도 넣었다. 다시 한번 감사드립니다 :) –

0

당신 : 누를 때 키가 다음을 수행하여 문자, 숫자 또는 특수 문자 인 경우

관련 문제