Cách xác thực số điện thoại bằng cách sử dụng phpLàm cách nào để xác thực số điện thoại bằng cách sử dụng PHP?
Trả lời
Vì số điện thoại phải phù hợp với mẫu, bạn có thể sử dụng cụm từ thông dụng để khớp với số điện thoại đã nhập dựa trên mẫu bạn xác định trong regexp.
php có cả hàm ereg và preg_match(). Tôi muốn đề nghị sử dụng preg_match() vì có nhiều tài liệu hơn cho phong cách regex này.
Một ví dụ
$phone = '000-0000-0000';
if(preg_match("/^[0-9]{3}-[0-9]{4}-[0-9]{4}$/", $phone)) {
// $phone is valid
}
tôi phụ thuộc rất nhiều vào các định dạng số bạn nhằm hỗ trợ và mức độ nghiêm ngặt bạn muốn thực thi nhóm số, sử dụng các khoảng trắng và dải phân cách khác vv ....
Hãy xem this similar question để nhận một số ý tưởng.
Tiếp theo là E.164 đó là một đề nghị tiêu chuẩn đánh số từ ITU-T
cộng một cho e.164 – Mawg
Đây là cách tôi tìm thấy 10 chữ số số điện thoại Mỹ có hiệu lực. Tại thời điểm này, tôi giả sử người dùng muốn nội dung của tôi để các con số tự tin cậy. Tôi đang sử dụng trong một ứng dụng mà cuối cùng sẽ gửi một tin nhắn SMS vì vậy tôi chỉ muốn các số liệu thô không có vấn đề gì. Bạn luôn có thể thêm định dạng sau
//eliminate every char except 0-9
$justNums = preg_replace("/[^0-9]/", '', $string);
//eliminate leading 1 if its there
if (strlen($justNums) == 11) $justNums = preg_replace("/^1/", '',$justNums);
//if we have 10 digits left, it's probably valid.
if (strlen($justNums) == 10) $isPhoneNum = true;
Chỉnh sửa: Cuối cùng tôi phải chuyển sang Java, nếu có ai quan tâm. Nó chạy trên mọi phím tắt vì vậy tôi đã cố giữ nó khá nhẹ:
boolean isPhoneNum = false;
if (str.length() >= 10 && str.length() <= 14) {
//14: (###) ###-####
//eliminate every char except 0-9
str = str.replaceAll("[^0-9]", "");
//remove leading 1 if it's there
if (str.length() == 11) str = str.replaceAll("^1", "");
isPhoneNum = str.length() == 10;
}
Log.d("ISPHONENUM", String.valueOf(isPhoneNum));
- 1. Xác thực số điện thoại bằng cách sử dụng javascript
- 2. Xác thực số điện thoại java
- 3. Xác thực số điện thoại ở Vương quốc Anh
- 4. Làm cách nào để lấy số sêri điện thoại (IMEI)
- 5. Tạo nhiều vCard điện thoại bằng cách sử dụng vObject
- 6. số điện thoại Normalize sử dụng regex
- 7. Xác thực số điện thoại di động Nam Phi
- 8. bất kỳ cách nào để "ping" một số điện thoại?
- 9. Plugin jquery để xác thực số điện thoại quốc tế
- 10. C# Regex để xác thực số điện thoại
- 11. Làm cách nào để xác thực các khóa mảng bằng cách sử dụng Xác thực Symfony?
- 12. Làm cách nào để xác thực Ngày MYSQL bằng PHP?
- 13. Gọi điện thoại sms api bằng cách sử dụng phonegap bằng cách sử dụng javascript
- 14. Tôi có thể sử dụng php bằng điện thoại không?
- 15. Cách lấy tên của lớp gọi điện thoại (bằng PHP)
- 16. Boolean xác thực PHP bằng cách sử dụng filter_var
- 17. Xác thực số điện thoại IPhone đơn giản
- 18. Cách phát hiện liên lạc của người dùng bằng điện thoại bằng cách sử dụng JS
- 19. Xác thực số nguyên bằng cách sử dụng JSR303
- 20. Knockout-Validation Sử dụng biểu thức chính quy để xác nhận số điện thoại
- 21. Làm cách nào để xác định tuổi của tệp bằng cách sử dụng PHP?
- 22. Tôi làm cách nào để sử dụng Xác thực HTTP cơ bản trong PHP?
- 23. Làm cách nào để đặt proxy trong điện thoại Android?
- 24. Cách điện thoại thực sự hoạt động?
- 25. Cách xác thực regex bằng PHP
- 26. Cụm từ thông dụng để xác thực số điện thoại của Hoa Kỳ?
- 27. Làm cách nào để tạo yêu cầu bằng cách sử dụng xác thực cơ sở HTTP với PHP curl?
- 28. Làm cách nào để định dạng chuỗi gồm 10 chữ số thành số điện thoại?
- 29. Lập trình Asterisk PBX bằng cách sử dụng PHP?
- 30. làm thế nào để sử dụng javascript iscroll trong khoảng cách điện thoại?
Vui lòng xác định điều gì làm cho số điện thoại * hợp lệ *? – Gordon
đây có phải là số điện thoại của Úc, số UK, số quốc tế, v.v. không? Việc xác thực số điện thoại từ khắp nơi trên thế giới có thể mở ra nhiều sâu hơn xác thực email - và tôi không nghĩ rằng tôi từng thấy việc đó hoàn thành 100% không thể sai được. – HorusKol
Liên quan: http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation –