Regex tiếng việt có dấu php
Tôi có viết bài về việc xử lý họ tên bằng PHP trước đây, dù các đoạn mã đó cũng thú vị thì với RegEx vấn đề phát hiện lỗi được xử lý nhanh hơn đáng kể. Tuy nhiên chúng ta cần lưu ý là cú pháp của RegEx chưa tính đến các ngôn ngữ quốc tế, nên cú pháp viết gọn
Code mẫu sẽ thế này: Một số lưu ý để kiểm tra chính xác với mã trên: Nếu không làm 2 việc trên bạn sẽ cần phải bổ sung thêm 3 dãy ký tự nữa gồm: Đoạn mã trên tối ưu cho việc kiểm tra họ tên của người Kinh, với họ tên của người dân tộc, hoặc con lai Việt Nam với người nước ngoài, bạn nên bổ sung thêm 3 ký tự nữa là z, w và ‘ Trong trường hợp như vậy, thì đoạn mã trên có thể chỉnh lại là: Các ký tự không phải là chữ cái như số (1 đến 9), các ký tự đặc biệt như !, @, #, *,… sẽ được phát hiện và báo lỗi. Với các ký tự không dấu lệnh regex để bắt họ tên là: Câu lệnh trên yêu cầu: Câu lệnh tương tự cho tiếng Việt sẽ là: Nếu bạn muốn giới hạn số ký tự trong một từ chỉ là 10 và số từ trong một tên tối đa là 5 thì viết như sau: Regex là gì?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. Bạn đang xem: Regex tiếng viết có dấu php 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. Học Regular Expression và cuộc đời bạn sẽ bớt khổ (Updated v2.2) 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. Xem thêm: Real Racing 3 Mod Apk 9 - Real Racing 3 Mod Apk Download 3.1 Hàm Preg_match trong phpCú pháp là: preg_match($pattern, $subject, $matches) $pattern là chuỗi Regex Pattern$subject là chuỗi nguồn để chúng ta so khớp với $pattern$matches là danh sách kết quả trả về đúng khi so khớp 2 chuỗi trên 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("/^+$/", "darkedeneurope.com", $matches)){ var_dump($matches);}Kết quả array 0 => string "darkedeneurope.com" (length=6)VD 3: Kiểm tra một chuỗi là các ký tự hoa if (preg_match("/^+$/", "darkedeneurope.com", $matches)){ var_dump($matches);}Kết quả array 0 => string "darkedeneurope.com" (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 " hoặc nháy kép " mà nó được bao quanh bởi cặp dấu /. Có 2 cách tạo: Cú pháp: new RegExp(pattern<, flags>) VD: var regexConst = new RegExp("abc");Hoặc sử dụng dấu / Cú pháp: /pattern/flags Trong đó: pattern là chuỗi Regular Expressionflags là thông số cấu hình cho chuỗi pattern và nó có các giá trị:i : so khớp không quan tâm đến chữ hoa chữ thườngg : so khớp toàn bộ chuỗi cần tìmm : so khớp luôn cả các dữ liệu xuống dòng (multiline) Ví dụ: Pattern kiểm tra chuỗi có tồn tại chữ “darkedeneurope.com” 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 = /darkedeneurope.com/igm;pattern là darkedeneurope.comflags là 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ườngSTTBiểu thứcMô tảGhi chú
4.2 Ký tự đặc biệtTTBiểu thứcMô tảGhi chú
4.3 LặpSTTBiểu thứcMô tảGhi chú
4.4 Khớp nhómSTTBiểu thứcMô tảGhi chú
darkedeneurope.com |