Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Khi dữ liệu cần kiểm tra càng phức tạp thì cú pháp của biểu thức chính quy cũng càng phức tạp. Ví dụ, dễ dàng kiểm tra dữ liệu nhập chỉ chứa số hay có chiều dài tối thiểu, nhưng kiểm tra một URL khá phức tạp. | Khi dữ liệu cần kiểm tra càng phức tạp thì cú pháp của biểu thức chính quy cũng càng phức tạp. Ví dụ dễ dàng kiểm tra dữ liệu nhập chỉ chứa số hay có chiều dài tối thiểu nhưng kiểm tra một URL khá phức tạp. Bảng 2.3 liệt kê một số biểu thức chính quy dùng để kiểm tra các kiểu dữ liệu thông dụng. Bảng 2.3 Một số biểu thức chính quy thông dụng Kiểu dữ liệu nhập Mô tả Biểu thức chính quy Số Chỉ chứa các chữ số thập phân ví dụ 5 hoặc 5683874674. A d PIN Chứa 4 chữ số thập phân ví dụ 1234. A d 4 Mật khẩu đơn giản Chứa từ 6 đến 8 ký tự ví dụ ghtd6f hoặc b8c7hogh. A w 6 8 Chứa dữ liệu phù hợp với cấu trúc Số thẻ tín dụng của hầu hết các loại số thẻ tín dụng ví dụ 4921835221552042 hoặc A d 4 - d 4 - d 4 - d 4 4921-8352-2155-2042. w- nghĩa là chứa một Địa chỉ e-mail hoặc nhiều ký tự word hoặc dấu gạch ngang ví dụ A w- @ w- . w- some-body@adatum.com HTTP hoặc HTTPS URL Dữ liệu là một URL dựa-trên-HTTP hay dựa-trên-HTTPS ví dụ http www.microsoft.com Ahttps w- . w- w- . Một khi đã biết cú pháp của biểu thức chính quy bạn tạo một đối tượng System.Text.RegularExpression.Regex bằng cách truyền cho phương thức khởi dựng của nó chuỗi chứa biểu thức chính quy. Sau đó gọi phương thức IsMatch của đối tượng Regex và truyền chuỗi cần kiểm tra phương thức này trả về một giá trị luận lý cho biết chuỗi có hợp lệ không. Cú pháp của biểu thức chính quy sẽ chỉ định Regex so trùng toàn bộ chuỗi hay chỉ so trùng một phần của chuỗi xem A A và z trong bảng 2.2 Phương thức Validatelnput dưới đây minh họa cách kiểm tra chuỗi nhập bằng biểu thức chính quy public static bool ValidateInput string regex string input Tạo đối tượng Regex dựa trên biểu thức chính quy. Regex r new Regex regex Kiểm tra dữ liệu nhập có trùng với biểu thức chính quy hay không. return r.IsMatch input Bạn có thể sử dụng đối tượng Regex để kiểm tra nhiều chuỗi nhưng không thể thay đổi biểu thức chính quy được gắn cho nó bạn phải tạo một đối tượng Regex mới tương ứng với một cấu trúc mới. Phương thức ValidateInput ở trên tạo ra .