PHP를 사용하여 전화 번호를 확인하는 방법PHP를 사용하여 전화 번호를 확인하는 방법은 무엇입니까?
38
A
답변
16
전화 번호가 패턴을 따라야하므로 정규식을 사용하여 입력 한 전화 번호를 regexp에서 정의한 패턴과 비교할 수 있습니다.
php에는 ereg와 preg_match() 함수가 있습니다. preg_match()를 사용하는 것이 좋습니다. 정규식의 스타일에 대한 더 많은 문서가 있습니다.
예
$phone = '000-0000-0000';
if(preg_match("/^[0-9]{3}-[0-9]{4}-[0-9]{4}$/", $phone)) {
// $phone is valid
}
13
난 당신이 지원하는 것을 목표로, 어떻게 엄격한 당신이 숫자 그룹, 공백 및 기타 분리 등의 사용을 강제 할 수 형식에 크게 의존 ....
아이디어를 얻으려면 this similar question을보십시오.
그런 다음 여기에 내가 유효한 10 자리 미국 전화 번호를 찾을 방법 ITU-T
+2
더하기 e.164 – Mawg
25
에서 번호 표준 추천입니다 E.164있다. 이 시점에서 나는 사용자가 자신의 컨텐츠를 원한다고 가정하므로 숫자 자체가 신뢰됩니다. 나는 궁극적으로 SMS 메시지를 보내는 앱에서 사용하고 있기 때문에 아무리 원하면 숫자 만 원한다. 나중에 언제든지 서식을 추가 할 수 있습니다.
//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;
편집 : 누구든지 관심이있는 경우 Java로 이식해야합니다. 그것은 모든 키 입력에서 실행되므로 상당히 밝게 유지하려고했습니다.
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. PHP를 사용하여 데이터베이스에서 직원의 전화 번호를 업데이트하는 방법
- 2. J2ME에서 연락 전화 번호를 얻는 방법은 무엇입니까?
- 3. 안드로이드에있는 연락처에서 전화 번호를 삭제하는 방법은 무엇입니까?
- 4. 전화/발신 번호를 중지하는 방법은 무엇입니까?
- 5. 아이폰에서 전화 번호를 자동으로 채우는 방법은 무엇입니까?
- 6. 전화 번호를 검색하는 가장 좋은 방법은 무엇입니까?
- 7. 아이폰 webapp에 전화 번호를 표시하는 방법은 무엇입니까?
- 8. UITextField의 번호를 사용하여 전화 걸기
- 9. PHP를 사용하여 PAN 번호 및 은행 계좌 번호를 확인하는 방법은 무엇입니까?
- 10. 전화 번호를 캡처하는 방법
- 11. 전화 번호가 변경되었는지 확인하는 방법은 무엇입니까?
- 12. 문서에서 전화 번호를 제거하십시오.
- 13. PHP를 사용하여 파일이 수정되었거나 새로운 파일보다 최신인지 확인하는 방법은 무엇입니까?
- 14. 사용자가 PHP를 사용하여 MySQL에 데이터를 입력했는지 여부를 확인하는 방법은 무엇입니까?
- 15. PHP를 사용하여 MySQL 데이터베이스에서 데이터를 확인하는 방법은 무엇입니까?
- 16. MySQL과 PHP를 사용하여 데이터베이스에 값이 나열되어 있는지 확인하는 방법은 무엇입니까?
- 17. iPhone 앱 전화 번호를 사용하여 통신 하시겠습니까?
- 18. 전화 번호를 제어하는 Regex
- 19. 고객 전화 번호를 받으십시오.
- 20. PHP를 사용하여 <input> 양식에 데이터를 입력하는 방법은 무엇입니까?
- 21. 주소록에서 검색 한 연락처에 전화 번호가 없는지 확인하는 방법은 무엇입니까?
- 22. Facebook API - 사용자의 주소, 전화 번호를 얻는 방법은 무엇입니까?
- 23. 사용자의 주소록에서 전화 번호를 정규화하기위한 전략은 무엇입니까?
- 24. 수신 전화 번호를 얻으려면 어떻게해야하나요?
- 25. PHP를 사용하여 전화 번호 목록을 필터링
- 26. 주어진 텍스트에서 휴대 전화 번호를 인식하는 방법은 무엇입니까?
- 27. 주소록에서 전화 번호를 문자열로 가져 오는 방법은 무엇입니까?
- 28. j2me 애플리케이션에서 gprs 요청에 대한 전화 번호를 검색하는 방법은 무엇입니까?
- 29. 안드로이드 사용자의 개인 전화 번호를 얻을 수있는 확실한 방법은 무엇입니까?
- 30. 연락처에서 SMS 및 전화 번호를 보내는 방법은 무엇입니까?
전화 번호를 * 유효하게 만드는 이유를 정의하십시오 *? – Gordon
은 호주 전화 번호, 영국 번호, 국제 전화 번호 등입니까? 전 세계의 전화 번호를 확인하면 전자 메일 유효성 검사보다 많은 웜이 열릴 수 있습니다. 100 % 오류가없는 것을 본 적이 없다고 생각합니다. – HorusKol
관련 : http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation –