Validate số điện thoại php

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ố

Hướng dẫn 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.

Theo định dạng tel trong Contact Form 7

[tel* your-phone minlength:10 maxlength:140]

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 ];

Cập nhật mới nhất 2020 Validate tất cả đầu số của các nhà mạng hiện tại,

Dưới đây là code phiên bản đầy đủ:

function custom_filter_wpcf7_is_tel[ $result, $tel ] { 
  $result = preg_match[ '/^[032|033|034|035|036|037|038|039|086|096|097|098|081|082|083|084|085|088|091|094|056|058|092|070|076|077|078|079|089|090|093|099|059]+[[0-9]{7}]$/;', $tel ]; 
  return $result; 
} 
add_filter[ 'wpcf7_is_tel', 'custom_filter_wpcf7_is_tel', 10, 2 ]; 

Nguồn : //thienduc.net

  • Posted by: Tommy Tran
  • Thu, 17/01/2013, 22:25 [GMT+7]
  • 0 Bình luận

Quy tắc kiểm tra Số điện thoại hợp lệ trong lập trình PHP

Nếu sử dụng các kiến thức học PHP thuần thì việc kiểm tra nhiều định dạng số điện thoại là một bài toán phức tạp, mà nếu không khéo léo đôi khi vấn đề có thể rơi vào bế tắc hoặc phức tạp. Nhưng có một phương pháp rất hay được sử dụng trong các vấn đề này, các vấn đề xử lý chuỗi, kiểm tra tính hợp lệ của một chuỗi cho trước trong các bài toán Lập trình PHP đó là sử biểu thức chính quy Regular Expression. Việc kết hợp kiến thức Học PHP và Regular Expression cho phép chúng ta xử lý vấn đề trên một cách nhanh chóng và đầy hiệu quả chỉ trong vài dòng code.

Và trong nội dung bài này, tôi sẽ hướng dẫn các bạn kết hợp ngôn ngữ Lập trình web PHP và biểu thức chính quy Regular Expression để xây dựng một ứng dụng nhỏ nhằm kiểm tra chuỗi ký tự mô tả số điện thoại hợp lệ được người dùng nhập vào từ một Form cho trước.

Trong quá trình xem Video hướng, các bạn có thể Copy Code của ứng dụng ở phía dưới để chạy thử hoặc để tiện tham khảo

  1. Học PHP - Regular Expression: Viết biểu thức Reg kiểm tra Số điện thoại hợp lệ

  2. Đăng ký tài khoản

  3. Nhập số điện thoại hợp lệ:

Bạn thấy bài viết này như thế nào?: 

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Chủ Đề