ASP.NET: Erkennen von bestimmten Sprachen

by Marc Andre Zhou February 11, 2007 06:02

Um zu erkennen ob bestimmte Zeichen in einem Eingabefeld (asp:Textbox) eingegeben wurden (z. Bsp.: Unified CJK Ideographs), kann folgende Funktion verwendet werden:

private bool Check4ChineseLetter(string text)
{
 int start = Convert.ToInt32("4E00",16);
 int end = Convert.ToInt32("9FBF",16);
 for(int i=0;i<text.Length;i++)
  if ((Char.ConvertToUtf32(text, i) >= start) &&
      (Char.ConvertToUtf3 (text, i) <= end))
   return true;
 return false;
}

Die Funktion ermittelt, ob chinesische Schriftzeichen eingegeben wurden. Sollen andere Landessprachen ermittelt werden, so kann der gültige Unicode Zeichenraum aus den offiziellen Code Charts ermittelt werden: Unicode Code Charts

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | C#

 
Marc Andre Zhou - China Signature