Validieren Sie eine Postindexnummer für Indien mit ein paar regulären Ausdrücken und null Fehlalarmen. Die regulären Ausdrücke sind in regex.txt
verfügbar. Es gibt einen regulären Ausdruck pro Vorwahl (die erste Ziffer der PIN, die von 1 bis 8 reicht). Verfügbar als Paket für Ruby, Python, Node.js und Browser.
Ein einfacher d{6}
-Ansatz markiert viele ungültige PIN-Codes als gültig. Von den 900.000 möglichen Kombinationen sind in Indien nur etwa 19000
gültige PIN-Codes. Ein einfaches Beispiel ist 111111
, ein ungültiger PIN-Code, der jedoch bei jeder einfachen 6-stelligen Prüfung als gültig erkannt wird.
Die Quelle für die Daten ist der Datensatz „All India Pincode Directory“ auf data.gov.in. Das letzte Aktualisierungsdatum für den Datensatz ist derzeit der 30. Mai 2019.
Die Datei regex.txt
ist 32 KB groß, sodass Sie sie problemlos überall verwenden können, auch in Browsern. Wenn Sie eines der unten aufgeführten Pakete verwenden, wird dieses bereits komprimiert geliefert. Sie können den regulären Ausdruck direkt oder über einige Hilfsmethoden verwenden.
Dieses Projekt unterstützt nur unterstützte Versionen verschiedener Sprachen.
Das Paket ist auf packagist
erhältlich.
So verwenden Sie das PHP-Paket:
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"]
Das Paket ist auf npm
verfügbar.
Um das Paket zu verwenden:
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 )
Weitere Beispiele finden Sie tests/validate.js
.
Fügen Sie diese Zeile zur Gemfile Ihrer Anwendung hinzu:
gem 'pincode_validator'
Und dann ausführen:
$ bundle
Oder installieren Sie es selbst als:
$ 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']
Um es im Browser zu verwenden, laden Sie die Datei pincode-regex.js
herunter und fügen Sie sie in Ihren Browser ein. Pincode
ist als globale Variable verfügbar.
< script src =" ../pincode-regex.js " > </ script >
< script >
Pincode . validate ( "560029" ) ; // returns true
</ script >
Sie können Githack verwenden, um dies direkt in Ihrem Code zu verwenden: https://rawcdn.githack.com/captn3m0/india-pincode-regex/v2.0.0/pincode-regex.js (Stellen Sie sicher, dass Sie die neueste Version verwenden). Bitte schauen Sie sich das Repo an, um über Neuerscheinungen informiert zu werden.
Von jedem, der in den Codebasen, Issue-Trackern, Chatrooms und Mailinglisten dieses Projekts interagiert, wird erwartet, dass er den Verhaltenskodex befolgt.
CONTRIBUTING.md
Lizenziert unter der MIT-Lizenz. Einzelheiten finden Sie in der LICENSE-Datei.