01/10/2018, 16:08

UTF8 trong PHP REGEX (preg_match)

Các Pro cho hỏi xíu. E có code như thế này, làm sao để preg_match nhận biết UTF8 :

 $nameUser = "Nguyễn Nhật Hiền";
 if (preg_match("/^[ws]$/", $nameUser)){
 echo"OK";
 }else{
 echo"fail";
 }

Thanks mọi người.

Tên Gì Cũng Được viết 18:12 ngày 01/10/2018

Utf-8 là 1bộ mã, gồm cả digit, space đủ các thức, nhận biết Utf-8 là gì, mục đích gì? Để bắt tên tiếng Việt?

*grab popcorn* viết 18:24 ngày 01/10/2018

Bạn dùng \p nhé. Cụ thể là \p{L}
Kỹ hơn thì đọc cái này nha
http://php.net/manual/en/regexp.reference.unicode.php

Hiền Nguyễn viết 18:14 ngày 01/10/2018

Mình mới search được cách khác, cũng được lắm.
Cách 1: /[^a-z0-9A-Z_\x{00C0}-\x{00FF}\x{1EA0}-\x{1EFF}]/u
Cách 2: /[^a-z0-9A-Z_ÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠàáâãèéêìíòóôõùúăđĩũơƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂưăạảấầẩẫậắằẳẵặẹẻẽềềểỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪễệỉịọỏốồổỗộớờởỡợụủứừỬỮỰỲỴÝỶỸửữựỳỵỷỹ]/u

stackoverflow.com
lamtheo.com

regex in Vietnamese characters

php, regex, unicode, diacritics
asked by lamtheo.com on 08:09AM - 29 Sep 10
Bài liên quan
0