[JavaScript] JavaScript验证信用卡的卡号是否有效 →→→→→进入此内容的聊天室

来自 , 2020-12-08, 写在 JavaScript, 查看 105 次.
URL http://www.code666.cn/view/0163cceb
  1. /**
  2.  * @author KingBoySoft
  3.  * 验证信用卡或银联卡卡号是否符合标准,
  4.  * 如果符合返回true,否则返回false.
  5.  */
  6. function validateCard(number)
  7. {
  8. try
  9. {
  10. if (number.length==0 || number.length<12 || number.length>19) return false;
  11.     var Exp=/[34569]/;
  12. var objExp=new RegExp(Exp);  
  13. if (objExp.test(number.charAt(0)==false)) return false;
  14.  var tempNumber=reverse(number); //反转
  15.  var tempS=0; //保存基数之和
  16.  var tempD=0; //保存偶数位*2后之和
  17.  for(var i=0;i<tempNumber.length;i++)
  18.  {
  19.   if (i%2==0) //说明是基数,因为从0位开始
  20.   {
  21.    tempS=tempS+tempNumber.charAt(i)*1;  
  22.   }
  23.   else
  24.   {
  25.    var temp=tempNumber.charAt(i)*2;
  26.    if (temp>9)
  27.      {tempD=tempD+(temp/10|0)+temp%10;}
  28.      else
  29.      tempD=tempD+temp;  
  30.   }  
  31.  }  
  32.  var sum=tempS+tempD;
  33.  if (sum%10==0)
  34.  return true;
  35.  else
  36.  return false;
  37. }catch(ex)
  38. {
  39.  return false;
  40. }
  41.  
  42.  
  43. }
  44. /**
  45.  *
  46.  * @param {Object} source,被反转的字符串,
  47.  * 返回反转后的字符串
  48.  */
  49. function reverse(source){
  50.  var s=source;
  51.  var ss="";
  52.  for(i=s.length-1;i>=0;i--){
  53.   ss=ss+s.charAt(i);
  54.  }
  55.  return ss;
  56. }
  57. //javascript/7086

回复 "JavaScript验证信用卡的卡号是否有效"

这儿你可以回复上面这条便签

captcha