Kiểm tra Validate đúng số điện thoại trong Field Tel Contact Form 7

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 15/10/20.

  1. seolagi

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    812
    Đã được thích:
    70
    Điểm thành tích:
    28
    Mặc dịnh của Field [tel*] của Contract Form 7 sẽ không bắt định dạng đúng số điện thoại theo chuẩn số điện thoại 10 số ở Việt Nam ở các nhà mạng viettel, mobi,... nên khi bạn xử lý người nhập sai số điện thoại sẽ không bắt đúng được. Để buộc người dùng nhập đúng vào số điện thoại 10 số bạn làm như sau:

    Truy cập vào function.php của themes bạn đang sử dụng và thêm code sau vào:

    Cách 1: code bắt đúng 10 số
    PHP:
     function custom_filter_wpcf7_is_tel$result$tel ) {
        
    $result preg_match'/^[+]?[0-9() -]*$/'$tel );
        return 
    $result;
    }
    add_filter'wpcf7_is_tel''custom_filter_wpcf7_is_tel'10);
    Cách 2: code bắt đúng 10 số bắt đầu phải là số 0
    PHP:
    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);
    Cách 3: Code bắt chính xác số đầu tiên của số điện thoại
    PHP:
    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); 
    Cách 4: tạo min max ở field nhập liệu lúc cấu hình form
    Mã:
    [tel* tel-396 minlength:10 maxlength:10]
     
    Cảm ơn đã xem bài:

    Kiểm tra Validate đúng số điện thoại trong Field Tel Contact Form 7



Like và Share ủng hộ ITSEOVN