Solved. I check the string contain 7bit character set or not using this regex:
"^[A-Za-z0-9 \\r\\n@£$¥èéùìòÇØøÅå\u0394_\u03A6\u0393\u039B\u03A9\u03A0\u03A8\u03A3\u0398\u039EÆæßÉ!\"#$%&'()*+,\\-./:;<=>?¡ÄÖÑܧ¿äöñüà^{}\\\\\\[~\\]|\u20AC]*$";
code:
public static bool IsInputContainNonGSM7BitCharacterSet(string value)
{
string GSM_7_BIT_CHARACTER_SET = " @£$¥èéùìòÇØøÅåΔ_ΦΓΛΩΠΨΣΘΞ^{}\\[~]|€ÆæßÉ!\"#¤%&'()*+,-./0123456789:;<=>?¡ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÑܧ¿abcdefghijklmnopqrstuvwxyzäöñüà";
char letter = default(char);
for (int i = 0; i < value.Length; i++)
{
letter = value[i];
if (GSM_7_BIT_CHARACTER_SET.IndexOf(letter) == -1)
{
return true;
}
}
}