[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

Cloudflare Cache Rules WordPress: kiểm tra cache đúng cách

Hướng dẫn audit Cloudflare Cache Rules WordPress bằng response headers, thứ tự rule và checklist tránh cache nhầm trang động.

Tối ưu ảnh WordPress: danh sách kiểm tra LCP

Checklist tối ưu ảnh WordPress giúp cải thiện LCP mà không làm ảnh mờ, vỡ layout hoặc lazy load sai ảnh quan trọng.

Design system cho Claude Design: 6 bước thực hành

Hướng dẫn xây design system cho Claude Design theo 6 bước thực hành. Bài viết giữ các prompt mẫu cần thiết, phân tích lỗi phổ biến

Claude Design: Cách tránh giao diện AI đại trà

Claude Design có thể tạo giao diện nhanh, nhưng kết quả dễ trở nên đại trà nếu thiếu ngữ cảnh thương hiệu. Bài viết hướng dẫn

Doanh nghiệp có thật sự sở hữu website? Checklist 7 tài sản cần giữ

Sở hữu website cần bao gồm domain, hosting, source code, dữ liệu và tài khoản đo lường. Xem checklist trước khi ký agency.

Website doanh nghiệp là kênh bán hàng hay hồ sơ năng lực?

Website doanh nghiệp hiệu quả phải có vai trò rõ: hồ sơ năng lực, tạo lead hoặc hỗ trợ giao dịch.

Cách quét mã độc WordPress: Checklist phát hiện và xử lý sớm

Scan malware WordPress cần kết hợp file integrity, user, redirect và cảnh báo lỗ hổng theo lịch rõ ràng.

Khi nào cần thiết kế lại website? 9 dấu hiệu dễ nhận biết

Khi nào cần thiết kế lại website? Nhận diện 9 dấu hiệu về lead, mobile, tốc độ, SEO và vận hành trước khi đầu tư.

Quy trình thiết kế website: 7 bước từ brief đến bàn giao

Quy trình thiết kế website rõ ràng giúp doanh nghiệp chốt brief, duyệt giao diện, kiểm thử và bàn giao không bỏ sót.

Thiết kế website trọn gói gồm gì? 12 hạng mục cần có

Thiết kế website trọn gói cần có brief, UX/UI, kỹ thuật, SEO và bàn giao rõ ràng. Xem checklist chọn dịch vụ phù hợp.

Làm gì khi website bị hack? 10 bước cần xử lý ngay trong 24 giờ

Website bị hack cần được cô lập, sao lưu hiện trạng và làm sạch theo quy trình. Đây là checklist xử lý an toàn trong 24

Security headers WordPress: Cách cấu hình HTTP headers bảo mật

Security headers là lớp bảo vệ HTTP giúp browser chặn tấn công. Hướng dẫn cấu hình 6 headers quan trọng cho WordPress.