Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
có cách nào gọp họ và tên lại thành fullName để người dùng nhập họ tên vào 1 textbox và sau đó tách full name ra thành firstName và lastName rồi lưu vào db ko ạ?
có cách nào gọp họ và tên lại thành fullName để người dùng nhập họ tên vào 1 textbox và sau đó tách full name ra thành firstName và lastName rồi lưu vào db ko ạ?
Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
Để xem được nội dung và giúp Kteam duy trì hoạt động.
Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!
Có thể sử dụng ASP.NET MVC để tạo một trang web cho phép người dùng nhập họ tên vào một ô textbox và sau đó tách họ tên thành tên và họ và lưu vào database.
Dưới đây là một ví dụ về cách thực hiện điều này trong ASP.NET MVC:
Tạo một trang web cho phép người dùng nhập họ tên vào một ô textbox:
Tạo một Action trong Controller để xử lý việc lưu thông tin người dùng
Trong ví dụ trên,
Save
là Action sẽ được gọi khi người dùng nhấn nút "Lưu". Trong Action này, chúng ta sử dụng phương thứcSplit
để tách họ tên thành tên và họ. Sau đó, chúng ta có thể lưu thông tin người dùng vào database hoặc thực hiện các xử lý khác tùy thuộc vào yêu cầu của ứng dụng.Chú ý rằng cách tách họ tên thành tên và họ có thể khác nhau tùy vào quy định đặt tên của từng quốc gia hoặc văn hóa. Việc này có thể được giải quyết bằng cách tùy chỉnh mã nguồn theo yêu cầu của ứng dụng.
Bạn có thể sử dụng regular expression (regex) để validation chuỗi nhập vào của người dùng và tách firstName với lastName nhé. Tuỳ nhu cầu của bạn pattern có thể khác nhau đây là một ví dụ nhé
Giải thích:
^
: bắt đầu chuỗi\s*
: 0 hoặc nhiều khoảng trắng ở đầu chuỗi(?<firstName>(\S+\s+)+)?
: 0 hoặc 1 lần khớp với một chuỗi tên đầu tiên, tên đầu tiên có thể bao gồm nhiều từ (được phân tách bằng khoảng trắng) được lặp lại 1 hoặc nhiều lần. Biểu thức(\S+\s+)+
có nghĩa là khớp với một từ không chứa khoảng trắng (\S+
) và theo sau là 1 hoặc nhiều khoảng trắng (\s+
). Dấu ngoặc đơn(?<firstName>...)
được sử dụng để gán nhãn cho phần khớp này với tên là "firstName".(?<lastName>\S+)
: khớp với một chuỗi họ, chuỗi họ chỉ chứa các ký tự không phải khoảng trắng (\S+
). Dấu ngoặc đơn(?<lastName>...)
được sử dụng để gán nhãn cho phần khớp này với tên là "lastName".\s*
: 0 hoặc nhiều khoảng trắng ở cuối chuỗi$
: kết thúc chuỗiVí dụ