문제

영국에서 다음 항목의 현장 검증을위한 의사 코드가 있습니까? 나는 미국 출신이므로 지금 미국에서만 알고 있습니다.

  • 주소 라인 1
  • 전화 번호
  • 휴대 전화 번호 (이에 대한 특별한 규칙이있는 경우에 그렇지 않을 수도 있습니다)
  • 우편 번호
도움이 되었습니까?

해결책

주소 줄 1, 사용자가 Freeform에 입력 한 내용을 검증하려면 아마도 호스가 생겼을 것입니다. 큰 변동성이 있습니다. 우편 번호 주소 파일 (아래 참조)을 사용하여 도움을 줄 수 있습니다.

일반적으로 "표준"주소를 원한다면 영국 지향적 인 웹 사이트는 우편 번호를 요청한 다음 해당 우편 번호의 모든 주소에서 올바른 주소를 선택하도록 프롬프트합니다.

전화 및 휴대폰 번호. 여기를 봐 http://en.wikipedia.org/wiki/telephone_numbers_in_the_united_kingdom. 이들 (여러 언어로)을 검증하기위한 스크립트는 여기에서 찾을 수 있습니다. http://www.braemoor.co.uk/software/telnumbers.shtml

포스트 코드 형식 : http://en.wikipedia.org/wiki/uk_postcodes (유효한 주소를 나열하는 우편 번호 주소 파일을 참조하고 유효한 주소 파일을 참조합니다.

다른 팁

주소 1은 거의 모든 것이 될 수 있습니다. 항상 집 번호가있는 것은 아닙니다.

전화 번호 : 지역 코드의 길이는 다양합니다. 전체 길이가 일정인지 맹세하고 싶지는 않지만 항상 10 자리 이상이라고 생각합니다. 모바일 번호 (IME)는 07로 시작하는 반면, 임금은 01 또는 02로 유형으로 시작하는 반면, 특별한 숫자 (무료, 로컬 요금 등)는 일반적으로 08로 시작합니다. 이에 대한 참조를 찾으려고 노력할 것입니다. (편집 : 다시, 좋은 것이 있습니다 위키 백과 기사.)

Wikipedia는 a 영국 우편 번호에 관한 좋은 기사, 그들을위한 정규 표현을 포함하여.

Perl은 다음과 같습니다 번호 :: 전화 영국 전화 번호를 처리 할 수있는 모듈. 로얄 메일 주소 검증 및 목록 정화 서비스가 있습니다.

영국의 전화 번호의 경우 (불행히도) 가장 좋은 방법은 Ofcom에서 번호 계획을 다운로드하는 것입니다 (모든 관련 번호 범위가있는 Excel 스프레드 시트, 영역 코드, "지리적 번호", 개인 번호, 휴대폰으로 분할됩니다. 다양한 서비스 번호, 다른 급여 번호 및 숫자 범위에서 운영자까지의 매핑이 있습니다 (후자는 아마도 필요한 것이 아닐 수도 있습니다).

항상 이런 종류의 질문과 마찬가지로 과도한 검증에 매달리지 마십시오. 가장 심한 정보를 얻은 입력을 확인한 다음 계속 이동하십시오. 특정 로케일에서 어떤 접두사와 길이가 사용되는지 추적하는 것은 시간의 엄청난 낭비입니다. 몇 가지 문제를 해결할 수있는 실수를 통해 고객이 '유효하지 않은 '다고 말함으로써 고객을 잃는 것보다 낫습니다.

(영국에서 얻는 표준 주소 지정 형식에 가장 가까운 것은 우편 번호 + 주택 번호입니다. 그럼에도 항상 예외가 있습니다.)

GB 전화 번호에 대한 Django 양식 검증에 대한 코드 (또는 최소한 REGEX 패턴)를 시작했습니다. 여기.
기본 설명과 함께 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top