Validasi Nomor Indeks Pos untuk India dengan beberapa regex dan nol positif palsu. Regex tersedia di regex.txt
. Ada satu regex per kode area (digit pertama PIN, mulai dari 1-8). Tersedia sebagai paket untuk Ruby, Python, Node.js, dan browser.
Pendekatan d{6}
sederhana menandai banyak kode pin yang tidak valid sebagai valid. Dari 900.000 kemungkinan kombinasi, hanya sekitar 19000
yang merupakan kode pin yang valid di India. Contoh sederhananya adalah 111111
yang merupakan kode pin yang tidak valid, namun pemeriksaan 6 digit sederhana apa pun akan menjadikannya sebagai kode yang valid.
Sumber datanya adalah kumpulan data "Direktori Kode Pin Seluruh India" di data.gov.in. Tanggal terakhir yang diperbarui untuk kumpulan data saat ini adalah 30 Mei 2019.
File regex.txt
berukuran 32KB, sehingga Anda dapat dengan mudah menggunakannya di mana pun Anda mau, termasuk browser. Jika Anda menggunakan salah satu paket di bawah ini, paket ini sudah dikirimkan dalam bentuk terkompresi. Anda dapat menggunakan regex secara langsung, atau melalui beberapa metode pembantu.
Proyek ini hanya mendukung versi berbagai bahasa yang didukung.
Paket tersedia di packagist
.
Untuk menggunakan paket 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"]
Paket tersedia di npm
.
Untuk menggunakan paket:
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 )
Silakan lihat tests/validate.js
untuk contoh lebih lanjut.
Tambahkan baris ini ke Gemfile aplikasi Anda:
gem 'pincode_validator'
Dan kemudian jalankan:
$ bundle
Atau instal sendiri sebagai:
$ 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']
Untuk menggunakannya di browser, unduh file pincode-regex.js
dan sertakan di browser Anda. Pincode
tersedia sebagai variabel Global.
< script src =" ../pincode-regex.js " > </ script >
< script >
Pincode . validate ( "560029" ) ; // returns true
</ script >
Anda dapat menggunakan githack untuk langsung menggunakan ini dalam kode Anda: https://rawcdn.githack.com/captn3m0/india-pincode-regex/v2.0.0/pincode-regex.js (Pastikan Anda menggunakan versi terbaru). Silakan tonton repo untuk mendapatkan pemberitahuan tentang rilis baru.
Setiap orang yang berinteraksi dalam basis kode, pelacak masalah, ruang obrolan, dan milis proyek ini diharapkan untuk mengikuti kode etik.
CONTRIBUTING.md
untuk beberapa rincian pengembangan dan pedoman kontribusiBerlisensi di bawah Lisensi MIT. Lihat file LISENSI untuk detailnya.