gpt4 book ai didi

javascript - 在 jQuery 中检查 Persian Melli 代码

转载 作者:行者123 更新时间:2023-11-29 11:01:04 25 4
gpt4 key购买 nike

如何在 jQuery 中检查 Persian Melli 代码我有 c# 语言的这段代码并且可以正常工作,但是当我将它转换为 jQuery 时却无法正常工作。我写了这段代码但不起作用:

function checkCodeMeli(obj) {
var code = obj.value;
var L = code.length;

if (L < 8 || parseInt(code, 10) == 0) {
$('#' + obj.id).css("background-color", "#f8e8e8").css("border", "1px solid red");
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 - 1) * (10 - i);
s = s % 11;
var t = (s < 2 && c == s) || (s >= 2 && c == (11 - s))
;
if (t == true)
$('#' + obj.id).css("background-color", "#f8e8e8").css("border", "1px solid red");
else
$('#' + obj.id).css("background-color", "#fff").css("border", "1px solid gray");

return t;
return true;
}

最佳答案

您好阿米尔,您可以使用此代码来检查伊朗国家代码:

    function checkCodeMeli(obj) {
var input=obj.value;
if (!/^\d{10}$/.test(input))
{
$('#' + obj.id).css("background-color", "#f8e8e8").css("border", "1px solid red");
return false;
}

var check = parseInt(input[9]);
var sum = 0;
var i;
for (i = 0; i < 9; ++i) {
sum += parseInt(input[i]) * (10 - i);
}
sum %= 11;

var isValid= (sum < 2 && check == sum) || (sum >= 2 && check + sum == 11);
if(!isValid){
$('#' + obj.id).css("background-color", "#f8e8e8").css("border", "1px solid red");
}else{
$('#' + obj.id).css("background-color", "#38d043").css("border", "1px solid black");
}
return isValid;}

关于javascript - 在 jQuery 中检查 Persian Melli 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com