Valide un número de índice postal para la India con algunas expresiones regulares y cero falsos positivos. Las expresiones regulares están disponibles en regex.txt
. Hay una expresión regular por código de área (el primer dígito del PIN, que va del 1 al 8). Disponible como paquete para Ruby, Python, Node.js y navegadores.
Un enfoque simple d{6}
marca muchos códigos PIN no válidos como válidos. De las 900.000 combinaciones posibles, sólo aproximadamente 19000
son códigos PIN válidos en la India. Un ejemplo simple es 111111
, que es un código PIN no válido, pero cualquier verificación simple de 6 dígitos lo considerará válido.
La fuente de los datos es el conjunto de datos "All India Pincode Directory" en data.gov.in. La última fecha de actualización del conjunto de datos es actualmente el 30 de mayo de 2019.
El archivo regex.txt
tiene un tamaño de 32 KB, por lo que puede usarlo fácilmente donde quiera, incluidos los navegadores. Si está utilizando alguno de los paquetes siguientes, este ya se entrega comprimido. Puede utilizar la expresión regular directamente o mediante algunos métodos auxiliares.
Este proyecto solo admite versiones compatibles de varios idiomas.
El paquete está disponible en packagist
.
Para utilizar el paquete 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"]
El paquete está disponible en npm
.
Para usar el paquete:
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 )
Consulte tests/validate.js
para obtener más ejemplos.
Agregue esta línea al Gemfile de su aplicación:
gem 'pincode_validator'
Y luego ejecuta:
$ bundle
O instálelo usted mismo como:
$ 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']
Para usarlo en el navegador, descargue el archivo pincode-regex.js
e inclúyalo en su navegador. Pincode
está disponible como una variable global.
< script src =" ../pincode-regex.js " > </ script >
< script >
Pincode . validate ( "560029" ) ; // returns true
</ script >
Puede usar githack para usar esto directamente en su código: https://rawcdn.githack.com/captn3m0/india-pincode-regex/v2.0.0/pincode-regex.js (Asegúrese de usar la última versión). Mire el repositorio para recibir notificaciones sobre nuevos lanzamientos.
Se espera que todos los que interactúan en las bases de código, rastreadores de problemas, salas de chat y listas de correo de este proyecto sigan el código de conducta.
CONTRIBUTING.md
para obtener algunos detalles de desarrollo y pautas de contribución.Licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.