สำหรับผู้ที่ไม่ต้องการไปกับ Regex และอยู่ใน. NET 2.0 Framework (AKA no LINQ):
ตัวอักษรเท่านั้น:
public static bool IsAllLetters(string s)
{
foreach (char c in s)
{
if (!Char.IsLetter(c))
return false;
}
return true;
}
ตัวเลขเท่านั้น:
public static bool IsAllDigits(string s)
{
foreach (char c in s)
{
if (!Char.IsDigit(c))
return false;
}
return true;
}
ตัวเลขหรือตัวอักษรเท่านั้น:
public static bool IsAllLettersOrDigits(string s)
{
foreach (char c in s)
{
if (!Char.IsLetterOrDigit(c))
return false;
}
return true;
}
ตัวเลขหรือตัวอักษรหรือขีดเส้นใต้เท่านั้น:
public static bool IsAllLettersOrDigitsOrUnderscores(string s)
{
foreach (char c in s)
{
if (!Char.IsLetterOrDigit(c) && c != '_')
return false;
}
return true;
}