首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在执行Luhn检查之前删除空格

在执行Luhn检查之前删除空格
EN

Stack Overflow用户
提问于 2011-02-10 19:25:19
回答 1查看 544关注 0票数 0

我有一个函数,可以在发布表单时对卡条目执行Luhn检查。

代码语言:javascript
复制
<script language="javascript">
 function Calculate(Luhn)
{
var sum = 0;
for (i=0; i<Luhn.length; i++ )
{
    sum += parseInt(Luhn.substring(i,i+1));
}
var delta = new Array (0,1,2,3,4,-4,-3,-2,-1,0);
for (i=Luhn.length-1; i>=0; i-=2 )
{       
    var deltaIndex = parseInt(Luhn.substring(i,i+1));
    var deltaValue = delta[deltaIndex]; 
    sum += deltaValue;
}   
var mod10 = sum % 10;
mod10 = 10 - mod10; 
if (mod10==10)
{       
    mod10=0;
}
return mod10;
}

function Validate(Luhn)
{
var LuhnDigit = parseInt(Luhn.substring(Luhn.length-1,Luhn.length));
var LuhnLess = Luhn.substring(0,Luhn.length-1);
if (Calculate(LuhnLess)==parseInt(LuhnDigit))
{
    return true;
}
alert("\n\nYou have mis-typed your card number! \nPlease check and correct.\n\n")   
return false;
}

我还有一个函数,可以删除可能已经输入到卡号onblur中的任何空格。

代码语言:javascript
复制
function stripChar(sValue, sChar) {
var i, tempChar, buildString;
buildString = ""
for (var i=0; i<sValue.length; i++) {
    tempChar = sValue.charAt(i);
    if (tempChar != sChar) {
        buildString = buildString + tempChar;
    }
}
return buildString;

我如何组合这些函数,以便删除空格并在模糊中检查卡号。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-10 20:08:45

在onblur函数中,您可以使用:

代码语言:javascript
复制
Validate(stripChar(sValue, sChar));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4956467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档