ตรวจสอบหมายเลขดัชนีไปรษณีย์สำหรับอินเดียด้วย regexes สองสามรายการและผลบวกลวงเป็นศูนย์ regexes มีอยู่ใน regex.txt
มีหนึ่ง regex ต่อรหัสพื้นที่ (ตัวเลขตัวแรกของ PIN ซึ่งอยู่ระหว่าง 1-8) มีจำหน่ายเป็นแพ็คเกจสำหรับ Ruby, Python, Node.js และเบราว์เซอร์
วิธีการง่ายๆ d{6}
ทำเครื่องหมาย pincode ที่ไม่ถูกต้องจำนวนมากว่าถูกต้อง จากชุดค่าผสมที่เป็นไปได้ 900,000 ชุด มีเพียงประมาณ 19000
เท่านั้นที่เป็นรหัส PIN ที่ถูกต้องในอินเดีย ตัวอย่างง่ายๆ คือ 111111
ซึ่งเป็นรหัส PIN ที่ไม่ถูกต้อง แต่การตรวจสอบ 6 หลักแบบธรรมดาจะถือว่ารหัสนั้นถูกต้อง
แหล่งที่มาของข้อมูลคือชุดข้อมูล "All India Pincode Directory" บน data.gov.in วันที่อัปเดตล่าสุดสำหรับชุดข้อมูลปัจจุบันคือวันที่ 30 พฤษภาคม 2019
ไฟล์ regex.txt
มีขนาด 32KB คุณจึงสามารถใช้งานได้ทุกที่ที่ต้องการ รวมถึงเบราว์เซอร์ด้วย หากคุณใช้แพ็คเกจใดๆ ด้านล่างนี้ แสดงว่าไฟล์นี้ถูกบีบอัดแล้ว คุณสามารถใช้ regex ได้โดยตรงหรือผ่านวิธีการช่วยเหลือสองสามวิธี
โปรเจ็กต์นี้รองรับเฉพาะเวอร์ชันภาษาต่างๆ ที่รองรับเท่านั้น
แพ็คเกจนี้มีอยู่ใน 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
มีให้เป็นตัวแปร Global
< 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 (ตรวจสอบให้แน่ใจว่าคุณใช้เวอร์ชันล่าสุด) โปรดดู repo เพื่อรับการแจ้งเตือนเกี่ยวกับการเปิดตัวใหม่
ทุกคนที่โต้ตอบในโค้ดเบส เครื่องมือติดตามปัญหา ห้องสนทนา และรายชื่ออีเมลของโปรเจ็กต์นี้ จะต้องปฏิบัติตามหลักจรรยาบรรณ
CONTRIBUTING.md
สำหรับรายละเอียดการพัฒนาและแนวทางการสนับสนุนได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด