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