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

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

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

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.

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.

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 à

2 Likes

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

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

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

5 Likes

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

1 Like

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

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

https://regexone.com/

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?