728x90
bool IsKorean(char ch)
{
if ((0xAC00 <= ch && ch <= 0xD7A3) || (0x3131 <= ch && ch <= 0x318E))
return true;
else
return false;
}
bool IsEnglish(char ch)
{
if ((0x61 <= ch && ch <= 0x7A) || (0x41 <= ch && ch <= 0x5A))
return true;
else
return false;
}
bool IsNumeric(char ch)
{
if (0x30 <= ch && ch <= 0x39)
return true;
else
return false;
}
//허용하는 문자
bool IsAllowedCharacter(char ch, string allowedCharacters)
{
return allowedCharacters.Contains<char>(ch);
}
void CkeckString()
{
string s = "한글ㄱㄴㅏㅓㄲㅌ힣abcDEF~!@#$%^&*()_+|-=\\{}[]'\";:,.<>/? ";
string allowCharacters = "-_[]()";
for (int i = 0; i < s.Length; i++)
{
if (IsKorean(s[i]) == true)
{
Print(s[i].ToString() + " kor");
}
else if (IsEnglish(s[i]) == true)
{
Print(s[i].ToString() + " eng");
}
else if (IsNumeric(s[i]) == true)
{
Print(s[i].ToString() + " num");
}
else if (IsAllowedCharacter(s[i], allowCharacters) == true)
{
Print(s[i].ToString() + " allow");
}
else
{
Print(s[i].ToString() + " unknown-----------");
}
}
}
출처: https://tystory.tistory.com/288 [최선을 다하여 사는 중]
'개발언어 > C#' 카테고리의 다른 글
[C#] listview(리스트뷰)의 Row높이를 조절 (0) | 2021.12.04 |
---|---|
[C#] 이미지 자연스럽게 겹치기와 회전시키기 (0) | 2021.11.28 |
[C#]숫자 한글표기 (0) | 2021.11.25 |
[C#]숫자를 한글로 표시하기 (C# 숫자 한글 변환) (0) | 2021.11.25 |
[C#] 숫자 (금액) 을 한글로 변환 (0) | 2021.11.25 |