Validez un numéro d'index postal pour l'Inde avec quelques expressions régulières et zéro faux positif. Les expressions rationnelles sont disponibles dans regex.txt
. Il y a une expression régulière par indicatif régional (le premier chiffre du code PIN, qui va de 1 à 8). Disponible sous forme de package pour Ruby, Python, Node.js et les navigateurs.
Une approche simple d{6}
marque un grand nombre de codes PIN invalides comme valides. Sur les 900 000 combinaisons possibles, seulement 19000
environ sont des codes PIN valides en Inde. Un exemple simple est 111111
qui est un code PIN invalide, mais toute simple vérification à 6 chiffres le transmettra comme valide.
La source des données est l'ensemble de données « All India Pincode Directory » sur data.gov.in. La dernière date de mise à jour de l'ensemble de données est actuellement le 30 mai 2019.
Le fichier regex.txt
fait 32 Ko, vous pouvez donc facilement l'utiliser où vous le souhaitez, y compris dans les navigateurs. Si vous utilisez l'un des packages ci-dessous, celui-ci est déjà livré compressé. Vous pouvez utiliser l'expression régulière directement ou via quelques méthodes d'assistance.
Ce projet ne prend en charge que les versions prises en charge de différentes langues.
Le package est disponible sur packagist
.
Pour utiliser le package 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"]
Le package est disponible sur npm
.
Pour utiliser le package :
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 )
Veuillez consulter tests/validate.js
pour plus d'exemples.
Ajoutez cette ligne au Gemfile de votre application :
gem 'pincode_validator'
Et puis exécutez :
$ bundle
Ou installez-le vous-même en tant que :
$ 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']
Pour l'utiliser dans le navigateur, téléchargez le fichier pincode-regex.js
et incluez-le dans votre navigateur. Pincode
est disponible en tant que variable globale.
< script src =" ../pincode-regex.js " > </ script >
< script >
Pincode . validate ( "560029" ) ; // returns true
</ script >
Vous pouvez utiliser githack pour l'utiliser directement dans votre code : https://rawcdn.githack.com/captn3m0/india-pincode-regex/v2.0.0/pincode-regex.js (Assurez-vous d'utiliser la dernière version). Veuillez regarder le dépôt pour être informé des nouvelles versions.
Toute personne interagissant dans les bases de code, les outils de suivi des problèmes, les salons de discussion et les listes de diffusion de ce projet doit suivre le code de conduite.
CONTRIBUTING.md
pour quelques détails de développement et des directives de contributionSous licence MIT. Voir le fichier LICENSE pour plus de détails.