PDA

View Full Version : تبدیل کد سی شارپ به جاوا اسکریپت



haniyehghassami
شنبه 26 بهمن 1392, 10:58 صبح
سلام من دارم این کد تشخیص کد ملی را به جاوا اسکریپت تبدیل می کنم اما به کمک نیاز دارم
میشه کمکم منین؟

کد سی شارپ:

/// <summary>
/// for checking melli code
/// </summary>
/// <param name="codes"></param>
/// <returns></returns>
private static bool chkCodeMelli(string codes)
{
try
{
bool result = false;
int[] meli = new int[10];
char[] code = codes.ToCharArray();
int sum = 0;

for (int i = 0; i < code.Length; i++)
{
meli[i] = int.Parse(code[i].ToString());
}

for (int i = 2; i < 11; i++)
{
sum += meli[10 - i] * i;
}
sum = sum % 11;
if (sum < 2 && meli[9] == sum)
{
return true;
}
if ((11 - sum) == meli[9])
{
return true;
}
return result;
}
catch (Exception) { return false; }


}


اینم کد خودم اما پر از غلط غولوطه:خجالت:

$('#txt').focusout(function() {
var txt=document.getElementById("txt").innerHTML;
var result = false;
var meli =new Array();// new int[10];
var code = new Array();//codes.ToCharArray();
var sum = 0;
for (var i = 0, j = txt.length; i < j; i++) {
code[i]=txt[j];

}
for (var i = 0; i < code.Length; i++)
{
meli[i] = int.Parse(code[i].ToString());
}

for (int i = 2; i < 11; i++)
{
sum += meli[10 - i] * i;
}
sum = sum % 11;
if (sum < 2 && meli[9] == sum)
{
return true;
}
if ((11 - sum) == meli[9])
{
return true;
}
return result;

});


اینم تو اینترنت یافتم اما فک کنم مال خودم بهتره:لبخند::کف:



function checkMelliCode(varmellicode)
{
var meli_code;
meli_code=varmellicode.value;
if (meli_code.length == 10)
{
if(meli_code==’1111111111? ||
meli_code==’0000000000? ||
meli_code==’2222222222? ||
meli_code==’3333333333? ||
meli_code==’4444444444? ||
meli_code==’5555555555? ||
meli_code==’6666666666? ||
meli_code==’7777777777? ||
meli_code==’8888888888? ||
meli_code==’9999999999? )
{
alert(“کد ملي صحيح نمي باشد”);
objcode.focus();
return false;
}
c = parseInt(meli_code.charAt(9));
n = parseInt(meli_code.charAt(0))*10 +
parseInt(meli_code.charAt(1))*9 +
parseInt(meli_code.charAt(2))*8 +
parseInt(meli_code.charAt(3))*7 +
parseInt(meli_code.charAt(4))*6 +
parseInt(meli_code.charAt(5))*5 +
parseInt(meli_code.charAt(6))*4 +
parseInt(meli_code.charAt(7))*3 +
parseInt(meli_code.charAt(8))*2;
r = n – parseInt(n/11)*11;
if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 – r))
{
return true;
}
else
{
alert(“کد ملي صحيح نمي باشد”);
objcode.focus();
return true;
}
}
else
{
return true;
}

geeking
سه شنبه 29 بهمن 1392, 11:48 صبح
قاعده عددهای توی کد ملی چیه ؟
یعنی کد ملی درست با نادرست فرقشون چیه ؟
4 خط کد مشتی با یک عبارت منظم بنویسم که پی به خلقت جهان برنامه نویسی ببرید !‌:دی