使用一些正则表达式和零误报验证印度的邮政索引号。正则表达式可在regex.txt
中找到。每个区号都有一个正则表达式(PIN 的第一位数字,从 1 到 8)。可作为 Ruby、Python、Node.js 和浏览器的包提供。
简单的d{6}
方法将许多无效的 pincode 标记为有效。在 900000 种可能的组合中,只有大约19000
密码在印度有效。一个简单的例子是111111
它是一个无效的 pin 码,但任何简单的 6 位数字检查都会将其作为有效的 pin 码通过。
数据来源是 data.gov.in 上的“全印度 Pincode 目录”数据集。该数据集的最后更新日期目前为 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 许可证获得许可。有关详细信息,请参阅许可证文件。