zoukankan      html  css  js  c++  java
  • 匹配Luhn算法:可用于检测银行卡卡号

    匹配Luhn算法:可用于检测银行卡卡号

    /**
    	 * http://www.cnblogs.com/JnKindle/p/5798974.html
    	 * 
    	 * 匹配Luhn算法:可用于检测银行卡卡号
    	 * 
    	 * @param cardNo
    	 * @return
    	 */
    	public static boolean matchLuhn(String cardNo) {
    
    		int[] cardNoArr = new int[cardNo.length()];
    
    		for (int i = 0; i < cardNo.length(); i++) {
    
    			cardNoArr[i] = Integer.valueOf(String.valueOf(cardNo.charAt(i)));
    
    		}
    
    		for (int i = cardNoArr.length - 2; i >= 0; i -= 2) {
    
    			cardNoArr[i] <<= 1;
    
    			cardNoArr[i] = cardNoArr[i] / 10 + cardNoArr[i] % 10;
    
    		}
    
    		int sum = 0;
    
    		for (int i = 0; i < cardNoArr.length; i++) {
    
    			sum += cardNoArr[i];
    
    		}
    
    		return sum % 10 == 0;
    
    	}
    

      

  • 相关阅读:
    [AX]AX2012开发新特性outer join中使用QueryFilter
    [AX]AX2012开发新特性表继承
    docker环境安装
    poj 3469
    poj 1187
    poj 1159
    poj 2135
    poj 1273
    poj 1458
    poj 1141
  • 原文地址:https://www.cnblogs.com/guoziyi/p/8675204.html
Copyright © 2011-2022 走看看