몇 가지 정규식과 0의 오탐률을 사용하여 인도의 우편 색인 번호를 검증합니다. 정규식은 regex.txt
에서 사용할 수 있습니다. 지역 코드(PIN의 첫 번째 숫자, 1-8)당 하나의 정규 표현식이 있습니다. Ruby, Python, Node.js 및 브라우저용 패키지로 제공됩니다.
간단한 d{6}
접근 방식은 유효하지 않은 많은 핀코드를 유효한 것으로 표시합니다. 900,000개의 가능한 조합 중에서 약 19000
개만이 인도에서 유효한 핀코드입니다. 간단한 예는 잘못된 핀코드인 111111
이지만 간단한 6자리 확인을 통해 유효한 핀코드로 전달됩니다.
데이터 소스는 data.gov.in의 "All India Pincode Directory" 데이터 세트입니다. 데이터 세트의 마지막 업데이트 날짜는 현재 2019년 5월 30일입니다.
regex.txt
파일의 크기는 32KB이므로 브라우저를 포함하여 원하는 곳 어디에서나 쉽게 사용할 수 있습니다. 아래 패키지 중 하나를 사용하고 있다면 이미 압축되어 제공됩니다. 정규식을 직접 사용하거나 몇 가지 도우미 메서드를 통해 사용할 수 있습니다.
이 프로젝트는 다양한 언어의 지원되는 버전만 지원합니다.
패키지는 packagist
에서 사용할 수 있습니다.
PHP 패키지를 사용하려면:
use PIN Validator as P ;
// validates a given pincode
// returns boolean
P:: validate ( ' 110011 ' ); // returns true;
// Searches for all valid pincodes in a given string.
// returns array(string)
P:: search ( ' bangalore 560029 ' ); // returns ["560029"]
패키지는 npm
에서 사용할 수 있습니다.
패키지를 사용하려면:
const P = require ( 'pincode-validator' ) ;
P . validate ( '110011' ) ; // returns true
P . search ( 'my pincode is 560029' ) ; // returns ['560029']
// or directly use the regex in your code
P . exactRegex . match ( '560029' )
"address with pincode (560029)" . matchAll ( P . regex )
더 많은 예를 보려면 tests/validate.js
참조하세요.
애플리케이션의 Gemfile에 다음 줄을 추가하세요.
gem 'pincode_validator'
그런 다음 다음을 실행합니다.
$ bundle
또는 다음과 같이 직접 설치하십시오.
$ gem install pincode_validator
require 'pincode_validator'
Pin :: valid? ( '560029' ) # returns true
Pin :: valid? ( '111111' ) # returns false
Pin :: search ( 'my pincode is 244713' ) # returns ['244713']
Pin :: search ( 'my pincode is 244713 or 560029' ) # returns ['244713', '560029']
브라우저에서 사용하려면 pincode-regex.js
파일을 다운로드하여 브라우저에 포함시키세요. Pincode
전역 변수로 사용할 수 있습니다.
< script src =" ../pincode-regex.js " > </ script >
< script >
Pincode . validate ( "560029" ) ; // returns true
</ script >
코드에서 이를 직접 사용하기 위해 githack을 사용할 수 있습니다: https://rawcdn.githack.com/captn3m0/india-pincode-regex/v2.0.0/pincode-regex.js (최신 버전을 사용해야 합니다). 새 릴리스에 대한 알림을 받으려면 저장소를 시청하세요.
이 프로젝트의 코드베이스, 이슈 트래커, 채팅방 및 메일링 리스트에서 상호 작용하는 모든 사람은 행동 강령을 따라야 합니다.
CONTRIBUTING.md
참조하세요.MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.