如何使用JavaScript实现香港身份格式及真伪性验证

时间:2025-09-11 23:31:44 java语言

如何使用JavaScript实现香港身份格式及真伪性验证

  导语:如何使用JavaScript实现香港身份格式及真伪性验证呢?下面是小编给大家提供的代码实现,大家可以参考阅读,更多详情请关注应届毕业生考试网。

  function IsHKID(str) {

  var strValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

  /pic/p>

  if (str.length < 8)

  return false;

  /pic/p>

  if (str.charAt(str.length-3) == '(' && str.charAt(str.length-1) == ')')

  str = str.substring(0, str.length - 3) + str.charAt(str.length -2);

  /pic/p>

  str = str.toUpperCase();

  /pic/p>

  var hkidPat = /^([A-Z]{1,2})([0-9]{6})([A0-9])$/;

  var matchArray = str.match(hkidPat);

  /pic/p>

  if (matchArray == null)

  return false;

  /pic/p>

  var charPart = matchArray[1];

  var numPart = matchArray[2];

  var checkDigit = matchArray[3];

  /pic/p>

  var checkSum = 0;

  if (charPart.length == 2) {

  checkSum += 9 * (10 + strValidChars.indexOf(charPart.charAt(0)));

  checkSum += 8 * (10 + strValidChars.indexOf(charPart.charAt(1)));

  } else {

  checkSum += 9 * 36;

  checkSum += 8 * (10 + strValidChars.indexOf(charPart));

  }

  /pic/p>

  for (var i = 0, j = 7; i < numPart.length; i++, j--)

  checkSum += j * numPart.charAt(i);

  /pic/p>

  var remaining = checkSum % 11;

  var verify = remaining == 0 ? 0 : 11 - remaining;

  return verify == checkDigit || (verify == 10 && checkDigit == 'A');

  }

  上面那段验证的很精密,包含身份证真实性的校验,如果只是想验证输入的香港身份证格式,请使用下面的这段js。

  function IsHKID(str) {

  var strValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

  /pic/p>

  if (str.length < 8)

  return false;

  /pic/p>

  if (str.charAt(str.length-3) == '(' && str.charAt(str.length-1) == ')')

  str = str.substring(0, str.length - 3) + str.charAt(str.length -2);

  /pic/p>

  str = str.toUpperCase();

  /pic/p>

  var hkidPat = /^([A-Z]{1,2})([0-9]{6})([A0-9])$/;

  var matchArray = str.match(hkidPat);

  /pic/p>

  if (matchArray == null)

  return false;

  return true;

  }

【如何使用JavaScript实现香港身份格式及真伪性验证】相关文章:

如何使用JavaScript实现倒计时03-02

如何使用JavaScript实现页面定时跳转11-10

PHP中使用crypt()实现用户身份验证12-31

PHP中使用crypt()实现用户身份验证的实例08-17

如何使用javascript实现瀑布流及效果加载10-12

PHP如何通过会话控制实现身份验证01-28

两种实现表单验证的javascript方法12-15

php如何实现验证码03-15

JavaScript如何实现JSON.stringify03-07