Hướng dẫn filter regex javascript
Regex là các mẫu (pattern) thay vì các chuỗi cụ thể được sử dụng tìm/thay thế (Find/Replace). Là một công cụ cực mạnh cho xử lí chuỗi trong Php, javascript… Ví dụ: Khi kiểm tra tính hợp lệ của email hoặc số điện thoại thì điều bạn nghĩ tới đầu tiên chính là regex. Regex là viết tắt của Regular Expression, tên thuần Việt là biểu thức chính quy. Show 2.Các cú pháp cơ bản Regular ExpressionNói chung là Regex còn nhiều ứng dụng hữu ích khác, tóm gọn lại một chút là hiểu đơn giản thì regex là một chuỗi các kí tự miêu tả một bộ các chuỗi ki tự khác, theo những quy tắc và cú pháp nhất định. Ảnh: MastercodeKhông phải lúc nào cũng nên dùng regex, mỗi ngôn ngữ sẽ có cú pháp áp dụng regex khác nhau, nhưng không sao vai trò của ngôn ngữ ở đây không quan trọng lắm. 3.Ứng dụng RegexMột số ví dụ nhẹ nhàng cho Php hoặc Javascript nhé, như đã nói vai trò của ngôn ngữ không quan trọng lắm, 1 chút google sẽ ra các đoạn code mình cần dùng. Nhắc lại: Nguyên tắc hoạt động của biểu thức RegEx là so khớp dựa vào mẫu (pattern), mẫu được xây dựng từ các quy tắc căn bản của biểu thức RegEx. Và để các bạn nắm rõ regular expression là gì thì có một hàm xử lý Regular Expression trong php đó là hàm preg_match, sau đó đưa ra một vài ví dụ nhỏ để các bạn thực hành trước khi tìm hiểu các phần nâng cao hơn. 3.1 Hàm Preg_match trong phpCú pháp là:
VD 1: kiểm tra mội chuỗi là số if (preg_match('/^[0-9]+$/', '123', $matches)){ var_dump($matches); } Kết quả: array 0 => string '123' (length=3) VD 2: Kiểm tra một chuỗi là các ký tự thường if (preg_match('/^[a-z]+$/', 'topdev', $matches)){ var_dump($matches); } Kết quả array 0 => string 'topdev' (length=6) VD 3: Kiểm tra một chuỗi là các ký tự hoa if (preg_match('/^[A-Z]+$/', 'TOPDEV', $matches)){ var_dump($matches); } Kết quả array 0 => string 'TOPDEV' (length=6) 3.2 Tạo 1 Regular Expressions trong JSTrong Javascript thì Regular Expression là một chuỗi nhưng nó không được bao quanh bởi cặp dấu nháy đơn Cú pháp: VD: var regexConst = new RegExp('abc'); Hoặc sử dụng dấu Cú pháp: Trong đó:
Ví dụ: Pattern kiểm tra chuỗi có tồn tại chữ “topdev” không, không phân biệt chữ hoa chữ thường và tìm toàn bộ tài liệu. var pattern = /topdev/igm;
4.Cách viết Regex chi tiếtTrong Regex có vài cái khá là điển hình và được sử dụng rất nhiều bao gồm so khớp chuỗi, tách chuỗi, tìm kiếm trong chuỗi, thay thế chuỗi… Các cách sử dụng chi tiết Regex trong Javascript bạn có thể tham khảo chi tiết tại đây nhé hoặc ở đây. 4.1 Ký tự thường
4.2 Ký tự đặc biệt
4.3 Lặp
4.4 Khớp nhóm
TopDev Có thể bạn muốn xem thêm:
|