ehsan.wrk

اعتبارسنجی کد ملی در لیست گرویتی فرم

5 پست در این موضوع قرار دارد

سلام

من میخوام توی فرمی اطلاعات جند نفر رو بگیرم مثل نام، نام خانوادگی و کد ملی و شماره تماس

برای اینکار باید از فیلد لیست استفاده کنم چون تعدادشون مشخص نیست

و مشکل من اعتبارسنجی کد ملی در فیلد لیست هست

کسی میدونه چطور میشه اینکار رو انجام داد؟

list-field.png

0

به اشتراک گذاری این پست


لینک به پست

سلام

اگر افزونه گرویتی فرم فارسی رو نصب کنی فیلد کدملی رو اضافه میکنه

یا میتونی یه فیلد عددی اضافه کنی و الگوریتم کد ملی بهش بدی ، مثلا  9999999999  برای کد ملیه

0

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، cherry گفته است :

سلام

اگر افزونه گرویتی فرم فارسی رو نصب کنی فیلد کدملی رو اضافه میکنه

یا میتونی یه فیلد عددی اضافه کنی و الگوریتم کد ملی بهش بدی ، مثلا  9999999999  برای کد ملیه

ممنون از همکاریتون

گرویتی فرم فارسی دارم و اون فقط فیلد کد ملی داره ولی من میخوام توی لیست الگوریتم کدملی چک بشه 

الگوریتم کدملی صرفا 10 رقم بودن ورودی نیست

کاری که من میخوام اعتبارسنجی یکی از ستون های فیلد لیست هست

0

به اشتراک گذاری این پست


لینک به پست

سلام

الگوریتم تشخیص صحت کد ملی پایین توضیح داده شده!

----------------------------------

1- برای محاسبه رقم کنترل از روی سایر ارقام ، هر رقم را در موقعیت آن ضرب کرده و حاصل را با هم جمع می کنیم.

2- مجموع بدست آمده از مرحله یک را بر 11 تقسیم می کنیم

3- اگر باقیمانده کمتر از 2 باشد ، رقم کنترل باید برابر باقیمانده باشد در غیر اینصورت رقم کنترل باید برابر یازده منهای باقیمانده باشد

مثال : آیا کد 7731689951 یک کد ملی معتبر است؟

برای این منظور کد

ساختار کد ملی
ساختار کد رقم کنترل 9 رقم سمت چپ کد ملی
ارقام کد 1 5 9 9 8 6 1 3 7 7
موقعیت 1 2 3 4 5 6 7 8 9 10
محاسبه حاصل ضرب   10 27 36 40 36 7 24 63 70

حاصل جمع ضرب ارقام 2 الی 10 را در موقعیت آنها محاسبه می کنیم

 

7*10+7*9+3*8+1*7+6*6+8*5+9*4+9*3+5*2=313

313÷11=28 و R=5

چون باقیمانده برابر 5 و بزرگتر مساوی 2 است پس باید رقم کنترل این کد برابر 6 ( یازده منهای 5 برابر 6)باشد.

با دقت در کد متوجه می شویم که رقم کنترل ورودی برابر 1 است پس کد مورد نظر به عنوان یک کد معتبر قابل قبول نیست.

----------------------------------

همچنین کد PHP و JS هم موجوده! کد PHP:

function _custom_check_national_code($code)
{
    if(!preg_match('/^[0-9]{10}$/',$code))
        return false;
    for($i=0;$i<10;$i++)
        if(preg_match('/^'.$i.'{10}$/',$code))
            return false;
    for($i=0,$sum=0;$i<9;$i++)
        $sum+=((10-$i)*intval(substr($code, $i,1)));
    $ret=$sum%11;
    $parity=intval(substr($code, 9,1));
    if(($ret<2 && $ret==$parity) || ($ret>=2 && $ret==11-$parity))
        return true;
    return false;
}

کد JS:

function checkCodeMeli(code)
{

   var L=code.length;

   if(L<8 || parseInt(code,10)==0) return false;
   code=('0000'+code).substr(L+4-10);
   if(parseInt(code.substr(3,6),10)==0) return false;
   var c=parseInt(code.substr(9,1),10);
   var s=0;
   for(var i=0;i<9;i++)
      s+=parseInt(code.substr(i,1),10)*(10-i);
   s=s%11;
   return (s<2 && c==s) || (s>=2 && c==(11-s));
   return true;
}

موفق باشید :)

0

به اشتراک گذاری این پست


لینک به پست
در 8 دقیقه قبل، samirhm گفته است :

الگوریتم تشخیص صحت کد ملی پایین توضیح داده شده!

 

سلام

ممنون از راهنماییتون

ولی من با کد الگوریتم مشکلی ندارم بحث من اعمال این کد برای یک ستون از فیلدی از نوع لیست توی گرویتی فرم هست

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط ehsan.wrk
      سلام
      من ستون جدید در جدول wp-users درست کردم و میخوام یک متغیری از گرویتی فرم (مثلا فیلد شماره 5 از فرم شماره 2) رو بعد از ثبت به مشخصات کاربر بفرستم (پروفایل کاربر رو بروز کنم)
      فیلد جدید رو توی پروفایل ساختم و میشه ویرایشش کرد فقط مشکل به روزرسانی از گرویتی فرم رو دارم
      کسی میتونه کمکم کنه؟
       
    • توسط ehsan.wrk
      سلام به دوستان
      من از gform-access-manager-addon برای مدیریت دسترسی به فرم ها استفاده میکنم
      بعد از نصب این addon تغییراتی توی صفحات مدیریتی وردپرس پیش اومد 
      گفتم اینجا عنوان کنم شاید بقیه هم درگیر این شده باشن
      توی یکی از فایل های js کلاس css رو تغییر میده و باعث میشه در صفحات لیست فرم ها، کاربران، برگه ها و نوشته ها قسمت صفحه بندی و اعمال گروهی مخفی بشه
      برای برطرف کردنش کافیه برین به مسیر زیر و خط 46 رو کامنت کنین
      wp-content\plugins\gform-access-manager-addon\assets\admin\js\access_manager.js
      Line 56:      //$('.tablenav').remove();
       
      اگر راه حل دیگه ای هم به نظرتون میاد خوشحال میشم با من در میون بذارین
      امیدوارم مفید بوده باشه
       


    • توسط cpcenter
      با سلام به همه دوستان
      بنده میخوایم یک امکان مشابه این وبسایت که در زیر هست
      http://aairan.org/fa/meeting
      دقیقا مثل همین که لیست شهر باشه و ما داخلش بتونیم با انتخاب اون شهر مواردی که مد نظر داریم به نمایش بیاد دقیق همین که در سایت با لا مشاهد میکنید
      این چه افزونه هست که ما باید نصب کنیم اگه افزونه نیست ما چه جوری باید این رو درست کنیم
      یا اگه این کار کسی انجام میده ممنون میشم پیام بزار