บทนำ
เมธอด Char.IsLetterOrDigit() ใน C# ใช้ตรวจสอบว่าตัวอักษร Unicode ที่ระบุนั้นจัดอยู่ในประเภทตัวอักษร (letter) หรือตัวเลขฐานสิบ (decimal digit) หรือไม่
ไวยากรณ์ (Syntax)
public static bool IsLetterOrDigit (char ch);
โดยที่ ch คือตัวอักษร Unicode ที่ต้องการประเมิน
ตัวอย่างที่ 1: ตรวจสอบตัวเลข
using System;
public class Demo
{
public static void Main()
{
bool res;
char val = '1';
Console.WriteLine("Value = " + val);
res = Char.IsLetterOrDigit(val);
Console.WriteLine("Is the value a letter or digit? = " + res);
}
}
ผลลัพธ์
Value = 1 Is the value a letter or digit? = True
ตัวอย่างที่ 2: ตรวจสอบสัญลักษณ์พิเศษ
using System;
public class Demo
{
public static void Main()
{
bool res;
char val = '$';
Console.WriteLine("Value = " + val);
res = Char.IsLetterOrDigit(val);
Console.WriteLine("Is the value a letter or digit? = " + res);
}
}
ผลลัพธ์
Value = $ Is the value a letter or digit? = False
สรุป
เมธอด Char.IsLetterOrDigit() มีประโยชน์สำหรับการตรวจสอบความถูกต้องของข้อมูลนำเข้า (input validation) เช่น การตรวจสอบรหัสผ่าน ชื่อผู้ใช้ หรือตัวระบุตัวตน (identifier) ว่าประกอบด้วยตัวอักษรและตัวเลขเท่านั้น รองรับ Unicode ทุกภาษา