[Code Snippet] Thêm bộ lọc số điện thoại Việt Nam cho Elementor Pro

Nội dung

Trong quá trình thiết kế website với Elementor Pro, có thể bạn sẽ gặp trường hợp cần lọc và xử lý số điện thoại từ người dùng nhập vào các biểu mẫu (Forms). Bài viết này sẽ hướng dẫn bạn cách thêm một bộ lọc đơn giản để đảm bảo rằng các số điện thoại được nhập vào biểu mẫu tuân thủ đúng định dạng bạn mong muốn.

Vì Sao Cần Bộ Lọc Số Điện Thoại?

Việc đảm bảo rằng số điện thoại nhập vào biểu mẫu có định dạng đúng giúp bạn:

  • Giảm thiểu lỗi nhập liệu từ phía người dùng.
  • Dễ dàng hơn trong việc quản lý và xử lý dữ liệu sau này.
  • Đảm bảo thông tin khách hàng có giá trị và có thể sử dụng được ngay.
  • Nâng cao tính bảo mật của website theo nguyên tắc “Không tin tưởng bất kỳ dữ liệu nào của người dùng”.

Code Snippet Thêm Bộ Lọc Số Điện Thoại

Để thêm bộ lọc số điện thoại cho Elementor Pro, bạn có thể thêm đoạn mã sau vào tệp functions.php của giao diện (theme) đang sử dụng:

Đoạn code snippet trên làm gì?

  1. Hook elementor_pro/forms/validation: Đây là hook của Elementor Pro được sử dụng để thực hiện kiểm tra và xác thực dữ liệu của biểu mẫu trước khi gửi đi.
  2. Kiểm tra trường tel: Đoạn mã sẽ lấy tất cả các trường có loại là tel trong biểu mẫu. Nếu không có trường nào, nó sẽ dừng lại.
  3. Kiểm tra độ dài: Đầu tiên, mã sẽ kiểm tra xem số điện thoại có ít nhất 8 ký tự hay không. Nếu không đạt yêu cầu, một lỗi sẽ được thêm vào.
  4. Kiểm tra định dạng số điện thoại Việt Nam: Sử dụng biểu thức chính quy (regex), mã sẽ kiểm tra xem số điện thoại có tuân thủ định dạng của số điện thoại di động Việt Nam (bao gồm cả mã quốc gia +84 hoặc số bắt đầu bằng 0) hay không. Nếu số không đúng định dạng, một thông báo lỗi sẽ được hiển thị.

Giải thích biểu thức chính quy (regex) đã sử dụng:

  1. Phần đầu số quốc gia:
    • (?:\+?84|0): Bắt đầu với +84, hoặc 84 (không có dấu cộng), hoặc 0 cho số điện thoại trong nước.
  2. Phần đầu số nhà mạng
    • 3[2-9]: Chấp nhận các đầu số từ 32 đến 39.
    • 5[6|8]: Chấp nhận đầu số 56 và 58.
    • 7[0|6|7|8|9]: Chấp nhận các đầu số từ 70, 76, 77, 78, và 79.
    • 8[1-5]: Chấp nhận các đầu số từ 81 đến 85.
    • 9[0-9]: Chấp nhận các đầu số từ 90 đến 99.
  3. Phần số điện thoại còn lại:
    • [0-9]{7}: Chấp nhận bất kỳ 7 chữ số nào để hoàn thành số điện thoại.

Chốt lại

Với đoạn mã đơn giản này, bạn có thể dễ dàng thêm bộ lọc và kiểm tra tính hợp lệ của số điện thoại vào các biểu mẫu được tạo bằng Elementor Pro. Điều này giúp đảm bảo rằng dữ liệu được thu thập từ người dùng là chính xác và dễ dàng xử lý sau này. Hãy thử áp dụng ngay trên website của bạn và tận hưởng sự tiện lợi mà nó mang lại!

Anthony Nguyễn

Cây bút chính tại VietnamTutor

Bài viết cùng chuyên mục

Thiết kế website công ty logistics: cấu trúc và mẫu giao diện

Bài viết phân tích cách VietnamTutor xây cấu trúc, thông điệp, tính năng và concept giao diện cho website công ty logistics B2B.

Thiết kế website công ty cung ứng vật tư ngành Nail

Bài viết phân tích cách thiết kế website công ty cung ứng vật tư ngành Nail theo hành vi mua hàng của chủ salon, thợ nail,

Thiết kế website công ty bán tôm giống: cấu trúc, tính năng và mẫu giao diện

Bài viết phân tích hành trình VietnamTutor tiếp nhận và xử lý brief thiết kế website cho công ty sản xuất tôm giống: từ nghiên cứu

Thiết kế website bán đồ ngủ nữ: cấu trúc và mockup

Bài viết kể lại hành trình VietnamTutor xử lý brief thiết kế website bán đồ ngủ nữ: từ khảo sát thị trường, persona, section trang chủ

Thiết kế website bán trà thảo mộc Mộc Linh Trà

Bài viết phân tích cách thiết kế website bán trà thảo mộc cho Mộc Linh Trà: từ cấu trúc homepage, hành trình chọn trà đến tính

Thiết kế website phòng gym: cấu trúc và mockup

Bài viết kể lại cách VietnamTutor xử lý brief thiết kế website phòng gym: khảo sát thị trường, persona, section trang chủ, design direction, mockup UI

Thiết kế website công ty xây dựng nhà phố: cấu trúc và mockup

Bài viết kể lại cách VietnamTutor xử lý brief thiết kế website công ty xây dựng nhà phố: khảo sát thị trường, phân tích persona, cấu

Thiết kế website phòng khám nha khoa: cấu trúc và mockup

Bài viết kể lại cách VietnamTutor xử lý brief thiết kế website phòng khám nha khoa: khảo sát thị trường, phân tích persona, xây trang chủ,

Thiết kế website spa thú cưng: cấu trúc và mockup

Bài viết kể lại cách VietnamTutor xử lý brief thiết kế website spa thú cưng: khảo sát thị trường, phân tích persona, xây trang chủ, tính

Thiết kế website bán cà phê đặc sản: cấu trúc và mockup

Bài viết kể lại hành trình VietnamTutor xử lý brief thiết kế website bán cà phê đặc sản: khảo sát thị trường, phân tích persona, cấu

Thiết kế website bán yến sào: từ brief đến mockup

Bài viết kể lại hành trình VietnamTutor xử lý brief thiết kế website bán yến sào: từ khảo sát thị trường, persona, section trang chủ đến

Dịch vụ bảo mật website: case backdoor WordPress

Case thực tế cho thấy dịch vụ bảo mật website không chỉ xóa mã độc, mà còn phải tìm persistence, admin ẩn, loader JavaScript và entry