01/10/2018, 15:20

Validate tên người dùng regex

Mọi người cho mình hỏi, có regular expression dành cho việc validate tên một cách tương đối không nhỉ?
Ví dụ như tên phải ít nhất có FirstName và LastName: Le Binh , Nguyen Van XYZ.
Nếu người dùng nhập A B C mỗi cái 1 ký tự sẽ báo sai định dạng

HK boy viết 17:34 ngày 01/10/2018

Tên tiếng Việt hay tên tiếng Anh hả bạn?

Trọng Nguyễn viết 17:21 ngày 01/10/2018

Mình cần Validate cho cả 2, và cũng không giới hạn được nước nào vì là validate cho book vé máy bay bạn ạ. Một cách tương đối là không cho phép nhập đơn giản chỉ 1 ký tự ở first name hoặc last name

viết 17:23 ngày 01/10/2018

Cần có cả F lẫn L nên sẽ có 1 dấu cách (space) ở giữa, xong lại yêu cầu có nhiều hơn 1 ký tự ở F & L
Cái đó bạn có thể split theo space, rồi check length từng bên một.
Dùng RegEx thì cứ theo đúng nghĩa làm, bạn đọc cơ bản RegEx là thấy thôi.

HK boy viết 17:33 ngày 01/10/2018

cũng không giới hạn được nước nào

Khó đấy. Những ngôn ngữ như tiếng Trung thì bạn làm thế nào?

Đối với tiếng Việt, bạn có thể chỉ cần dùng xử lí string, không cần regex.

Đào An viết 17:26 ngày 01/10/2018

Book vé có gọi điện xác nhận hoặc xác nhận qua tin nhắn điênj thoại ấy. M ko nghĩ là phải validate, thư viện fake tên đầy à

Trọng Nguyễn viết 17:22 ngày 01/10/2018

Chào các bạn, mình đã thử cách nông dân, và cũng hòm hòm được rồi, mình validate bắt buộc nó phải includes space, rồi validate không cho phép space trước và sau. Còn cái 1 ký tự thì kệ đời nó :v
Tester hỏi thì bảo các app khác cũng không validate được

*grab popcorn* viết 17:21 ngày 01/10/2018

Dùng tạm JS. Bạn muốn unicode thì chỉnh sửa thêm

/[\w]{2,}( [\w]{2,})+/i

Kiii viết 17:20 ngày 01/10/2018

\p{L} với mọi ngôn ngữ

Duy Hoàng viết 17:27 ngày 01/10/2018

cái này dịch ra là như nào a, e chưa thấy bh :v

HK boy viết 17:32 ngày 01/10/2018

Bạn học về regex ở đây:

https://regexone.com/

Bài liên quan
0