Hướng dẫn validate số điện thoại trong contact form 7

Contact form 7 là một trong những plugin hỗ trợ khá tốt khi bạn sử dụng wordpress để tạo form. Tại thời điểm này thì đã hơn 8 triệu lượt tải về sử dụng trên trang wordpress.org (chắc giờ thì khủng lắm rồi). Bài viết này mình muốn hướng dẫn các bạn validate trường số điện thoại trong contact form 7 cho đúng với số điện thoại của Việt Nam minh. Tức là bắt đầu bằng 0 và có 10 số

validate số điện thoại trong contact form 7
validate số điện thoại trong contact form 7

validate số điện thoại trong contact form 7
validate số điện thoại trong contact form 7
Vào vấn đề nhé. Để validate số điện thoại trong contact form 7 thì chúng ta cần bổ sung code sau vào file functions.php là đủ.
Không cần làm gì thêm cả. Nhớ đặt trường phone trong contact form 7 là bắt buộc nhé. Chứ ràng buộc số điện thoại mà lại cho bỏ qua thì thật là phí phạm cuộc đời.

 

Phiên bản mặc định check 10 số bắt đầu bằng số 0


//validate phone number phiên bản đại trà
function custom_filter_wpcf7_is_tel( $result, $tel ) {
$result = preg_match( '/^0(1\d{9}|9\d{8})$/', $tel );
return $result;
}
add_filter( 'wpcf7_is_tel', 'custom_filter_wpcf7_is_tel', 10, 2 );

 

Phiên bản nâng cấp đã check số các nhà mạng mới cho phép pass, được chia sẽ từ Mod Trung Nghĩa

 
 function custom_filter_wpcf7_is_tel( $result, $tel ) 
{ 
$result = preg_match( '/^(09|03|07|08|05)+([0-9]{8})$/', $tel ); 
return $result; } 
add_filter( 'wpcf7_is_tel', 'custom_filter_wpcf7_is_tel', 10, 2 ); 

2 thoughts on “Hướng dẫn validate số điện thoại trong contact form 7

  1. Kha says:

    Bạn ơi, cái này dùng cho các đầu số đi động 09, 08, 03, 05, 07 và phải là 10 số, áp dụng chính xác cho VN 22/09/2020 chưa ạ
    Mình nhìn code không hiểu, khách điền 9 số thiếu 1 số chạy adw xót quá T_T, mong bạn trả lời mail mình

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *