التحقق من صحة رقم الفهرس البريدي للهند باستخدام عدد قليل من التعبيرات العادية وعدم وجود نتائج إيجابية كاذبة. تتوفر التعابير المنطقية في regex.txt
. يوجد تعبير عادي واحد لكل رمز منطقة (الرقم الأول من رقم التعريف الشخصي، والذي يتراوح من 1 إلى 8). متوفر كحزمة لـ Ruby وPython وNode.js والمتصفحات.
تشير الطريقة d{6}
البسيطة إلى أن الكثير من الرموز السرية غير الصالحة صالحة. من بين 900000 مجموعة محتملة، هناك حوالي 19000
فقط هي رموز سرية صالحة في الهند. مثال بسيط هو 111111
وهو رمز سري غير صالح، ولكن أي فحص بسيط مكون من 6 أرقام سيمرره باعتباره رمزًا صالحًا.
مصدر البيانات هو مجموعة بيانات "All India Pincode Directory" الموجودة على data.gov.in. آخر تاريخ تحديث لمجموعة البيانات هو 30 مايو 2019.
يبلغ حجم ملف regex.txt
32 كيلو بايت، لذا يمكنك استخدامه بسهولة أينما تريد، بما في ذلك المتصفحات. إذا كنت تستخدم أيًا من الحزم أدناه، فسيتم تسليمها مضغوطة بالفعل. يمكنك استخدام التعبير العادي مباشرة، أو عبر بعض الطرق المساعدة.
يدعم هذا المشروع فقط الإصدارات المدعومة من اللغات المختلفة.
الحزمة متوفرة على 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
متاح كمتغير عالمي.
< 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 (تأكد من استخدام أحدث إصدار). يرجى مشاهدة الريبو للحصول على إشعار بالإصدارات الجديدة.
من المتوقع أن يتبع كل من يتفاعل في قواعد التعليمات البرمجية لهذا المشروع ومتتبعي المشكلات وغرف الدردشة والقوائم البريدية قواعد السلوك.
CONTRIBUTING.md
للحصول على بعض تفاصيل التطوير وإرشادات المساهمةمرخص بموجب ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.