ASP.NET: Erkennen von bestimmten Sprachen


by Marc André 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

Tags: ,

ASP.NET | C#