匹配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;

	}

  

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
  • 2022-02-07
  • 2022-01-07
  • 2022-02-07
  • 2022-12-23
  • 2022-02-07
猜你喜欢
  • 2022-02-07
  • 2021-12-12
  • 2022-01-01
  • 2022-02-07
  • 2021-11-22
  • 2022-01-26
相关资源
相似解决方案