用于 MOD 10 算法的 JQuery 或 Javascript 函数



以下场景的Javascript或JQuery代码是什么?

"ABA 文本框 = 必填字段"。

必须是数字和 9 位数字。执行 MOD 10 算法

  1. 将 ABA/路由号码前 8 位数字的每个数字分别乘以以下数字。a.
  2. 3,7,1,3,7,1,3,7
  3. 将 8 次乘法的结果相加。
  4. 从下一个最高倍数 10 中减去总和。
  5. 上述步骤 3 的结果必须等于 ABA/路由号码的第 9 位数字。如果未在消息部分中显示错误

ABA 号码的每个数字都有 9 个不同的文本框。首先,我必须检查输入的数字是否为数字,然后我必须在字符串数组中添加此有效数字,最后我将添加我的 ABA 数字验证。

我绝对被困住了.不知道怎么解决这件事.我找到的代码很少,但这不符合我的需求

编辑:这是我的HTML代码OnKeyUp事件我正在字符串数组和OnKeyPress中添加特定文本框的值我正在检查输入的数字是否为数字

    <div style="padding-bottom: 5px; padding-left: 200px;padding-right: 20px;padding-top: 0;vertical-align: middle; width: 500px;">
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab1" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();"  /> 
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab2" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab3" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" /> 
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab4" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" /> 
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab5" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();"  />
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab6" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
  <input type="text" maxlength="1"  size="10px" style="width:15px" id="ab7" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" /> 
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab8" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" /> 
  <input type="text" maxlength="1" size="10px" style="width:15px" id="ab9" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" /> 
  <input type="hidden" id="finalABNumber" value=""  onkeyup="return onlyNumbers();" />
  </div>
  <script language="javascript" type="text/javascript">
    function addABNumbers() {
        var finalabNumber = document.getElementById("ab1").value + document.getElementById("ab2").value +
                                                     document.getElementById("ab3").value +
                                                     document.getElementById("ab4").value +
                                                     document.getElementById("ab5").value +
                                                    document.getElementById("ab6").value +
                                                    document.getElementById("ab7").value +
                                                    document.getElementById("ab8").value +
                                                    document.getElementById("ab9").value;
        alert(finalabNumber);
        document.getElementById('finalABNumber').value = finalabNumber;
    } function onlyNumbers() {
      //  debugger;
        var chek=true;
        //var finalNumber = document.getElementById('finalAcntNumber').value;
        //document.getElementById("finalAcntNumber").value =
        var finalNumber =
                                                     document.getElementById("ac1").value +
                                                     document.getElementById("ac2").value +
                                                     document.getElementById("ac3").value +
                                                     document.getElementById("ac4").value +
                                                     document.getElementById("ac5").value +
                                                    document.getElementById("ac6").value +
                                                    document.getElementById("ac7").value +
                                                    document.getElementById("ac8").value +
                                                    document.getElementById("ac9").value +
                                                    document.getElementById("ac10").value +
                                                    document.getElementById("ac11").value +
                                                    document.getElementById("ac12").value +
                                                    document.getElementById("ac13").value +
                                                    document.getElementById("ac14").value +
                                                    document.getElementById("ac15").value+
                                                    document.getElementById("ac16").value;
       // debugger;            
        var test = document.getElementById("ac1").value;
       // chek = IsNumeric(document.getElementById("ac1").value);
       //            alert(chek);
       //            if (finalNumber.length < 15 )
       //            if(chek=false)
       //                alert('not a valid');
       //            alert(finalNumber);
        var e = event || evt; // for trans-browser compatibility
        var charCode = e.which || e.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            return false;
        }
        else if (isNaN(document.getElementById('finalAcntNumber').value)) {
            alert('not a valid');
        }
        else {
           // debugger;
        //                if (test != "") {
        //                    alert(finalNumber);
                document.getElementById("Text1").value = finalNumber;
          //  }
            return true;
        }
       //   if (!isNaN(document.getElementById("finalAcntNumber").value))

      }
    </script>

我自己想出了答案,根据我的要求,正确答案如下

<script>
function validation {
    var input = $("#someTextBox").val();
    if (!isNaN(input)) {
        var values = {
            input.charAt(0) * 3,
            input.charAt(1) * 7,
            input.charAt(2) * 1,
            input.charAt(3) * 3,
            input.charAt(4) * 7,
            input.charAt(5) * 1,
            input.charAt(6) * 3,
            input.charAt(7) * 7,
        }
        var sum = 0;
        for (int i = 0; i < values.length; i ++) {
            sum += values[i];
        }        
       var modTen = parseInt(sum / 10);
                    var result = (modTen + 1) * 10;
                    var finalResult = result - sum;
                    if (finalResult == (input.charAt(8)))
                        alert("Valid ABA Number.");
                    else
                        alert("Error");
}    
</script>

我不会把你的输入分成8个框;只用一个。

但是,您应该研究javascript isNan函数;这将有助于您验证数字。 您列出的其余步骤非常简单。 你还坚持什么?

最新更新