Php định dạng preg_replace số điện thoại

Dưới đây là một chức năng nhỏ sẽ lấy bất kỳ số có 10 chữ số nào và chuyển đổi nó thành định dạng điện thoại sau. 970-313-2428

function phone_number_format[$number] {
  // Allow only Digits, remove all other characters.
  $number = preg_replace["/[^\d]/","",$number];
 
  // get number length.
  $length = strlen[$number];
 
 // if number = 10
 if[$length == 10] {
  $number = preg_replace["/^1?[\d{3}][\d{3}][\d{4}]$/", "$1-$2-$3", $number];
 }
  
  return $number;

}

Đó là nó

Tôi hy vọng bạn thích bài đăng này, vui lòng bình luận bên dưới, đề xuất của bạn và các vấn đề nếu bạn gặp phải - chúng tôi ở đây để giải quyết vấn đề của bạn

Tôi có biểu thức chính quy sau để xác thực số điện thoại, nhưng nó không thực sự làm CHÍNH XÁC những gì tôi muốn

Những gì tôi muốn xem là một định dạng bắt buộc 000-000-0000 trong đó nó cần được nhập với mã vùng-tiền tố-hậu tố bao gồm cả dấu gạch ngang

Tôi lưu trữ nó trong trường varchar trong mysql

Điều tôi nhận ra hôm nay là ai đó có thể nhập 12 số và nó sẽ được chấp nhận

Bất kỳ hướng/chỉnh sửa nào trên mã này sẽ giúp nó thực hiện những gì tôi muốn sẽ được đánh giá rất cao

Cảm ơn
Douglas

    if [empty[$_POST["cphone"]]] {
        $phoneErr = "Phone Number is a Requested Entry.";
    }elseif[[$_POST["cphone"] != preg_replace['~.*[\d{3}][^\d]*[\d{3}][^\d]*[\d{4}].*~', '$1-$2-$3', $_POST["cphone"]]] || [strlen[$_POST["cphone"]] != 12 ]]{
        $phoneErr = "Please use this format: 000-000-0000.";
    }else{
        $cphone = $_POST["cphone"];
    }

hậu tố mysql php

0 0

Đăng lại

  • 2 Người đóng góp
  • 1 Trả lời
  • 717 Lượt xem
  • 16 phút Khoảng thời gian thảo luận
  • Bài đăng mới nhất 8 năm trước Bài đăng mới nhất của AndrisP

AndrisP 193 Đăng bài chuyên nghiệp trong đào tạo

8 năm trước

preg_match['~^[\d{3}\-]{2}\d{4}$~', '000-000-0000']

và không cần kiểm tra strlen

0 0

Đăng lại

Đã chỉnh sửa 8 năm trước bởi AndrisP

Facebook Thích

Twitter Tweet

Trả lời chủ đề này

Hãy là một phần của cộng đồng DaniWeb

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành gồm các nhà phát triển, chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học hỏi và chia sẻ kiến ​​thức

Đăng ký — Miễn phí

chủ đề liên quan

  • tách ngày và giờ khỏi định dạng ngày giờ mysql 2
  • cách định dạng ngày trong db bằng php 1
  • Luôn lấy thông tin từ ID đầu tiên 6
  • Chuyển đổi Dấu thời gian thành thời gian dễ đọc hơn 5
  • Bảng thời gian thi MYSQL PHP của trường 8
  • Cột nút của GridView không hoạt động 3 ​​
  • lỗi mysql php chỉ mục không xác định 2
  • Chèn dữ liệu vào Mysql thông qua php 4
  • asp mysql 2
  • không thể chuyển đầu vào biểu mẫu vào cơ sở dữ liệu bằng php 7
  • cách thêm hộp kiểm để xóa các giá trị trong bảng html khỏi cơ sở dữ liệu mysql 13
  • Lặp tối đa 20 lần mỗi giây 2
  • Làm cách nào để đánh dấu kết quả tìm kiếm từ mysql? 8
  • Cách hiển thị kết quả tìm kiếm mysql dưới dạng bảng bằng cách sử dụng php 2
  • Giúp tôi tạo mã vạch và chuyển đổi sang tài liệu từ trong PHP 1
  • Hiển thị đầu ra cơ sở dữ liệu MySQL bằng PHP 1
  • Hiển thị div “Hoàn thành” khi đến một dòng hoặc một biến trong mã PHP/HTML 3
  • Vui lòng tham khảo nhanh 2
  • Điền Biểu mẫu từ cơ sở dữ liệu mysql 6
  • PHP lặp lại một biến 6

Không phải những gì bạn cần?

Tiếp cận với tất cả những người tuyệt vời trong cộng đồng phát triển web của chúng tôi bằng cách bắt đầu chủ đề của riêng bạn. Chúng tôi hoan nghênh cả những câu hỏi cụ thể cũng như các cuộc thảo luận mở

Chủ Đề