Giới thiệu
Để kiểm tra một ký tự Unicode có phải là chữ cái (letter) hoặc chữ số thập phân (decimal digit) hay không, bạn sử dụng phương thức tĩnh Char.IsLetterOrDigit(char). Phương thức trả về true nếu ký tự thuộc danh mục Letter (Lu, Ll, Lt, Lm, Lo) hoặc Decimal Digit Number (Nd).
Ví dụ 1: Ký tự '1' (chữ số)
using System;
public class Demo
{
public static void Main()
{
bool res;
char val = '1';
Console.WriteLine("Giá trị = " + val);
res = Char.IsLetterOrDigit(val);
Console.WriteLine("Giá trị có phải chữ cái hoặc chữ số không? = " + res);
}
}
Kết quả
Giá trị = 1 Giá trị có phải chữ cái hoặc chữ số không? = True
Ví dụ 2: Ký tự '$' (ký hiệu tiền tệ - không phải chữ cái/số)
using System;
public class Demo
{
public static void Main()
{
bool res;
char val = '$';
Console.WriteLine("Giá trị = " + val);
res = Char.IsLetterOrDigit(val);
Console.WriteLine("Giá trị có phải chữ cái hoặc chữ số không? = " + res);
}
}
Kết quả
Giá trị = $ Giá trị có phải chữ cái hoặc chữ số không? = False
Lưu ý: Char.IsLetterOrDigit kết hợp Char.IsLetter và Char.IsDigit. Nó trả về true cho các chữ cái Unicode (Latin, Cyrillic, Greek, Arabic, Chinese, v.v.) và các chữ số thập phân Unicode (0-9, số Ả Rập, số Devanagari, v.v.). Ký tự như '_', '@', '#', khoảng trắng đều trả về false.