PHP定期判断是否为合法ID号的方法

电脑杂谈  发布时间:2020-05-01 17:09:29  来源:网络整理

php 号码正则_正则表达式 号验证_号正则表达式

本文主要介绍PHP定期判断其是否为合法ID号的方法php 号码正则,该方法涉及PHP对数字的正则化以及相关的字符串操作技巧. 需要它的朋友可以参考它

正则表达式 号验证_php 号码正则_号正则表达式

本文中的示例描述了php定期判断是否为合法ID号的方法. 与您分享以供参考,如下:

/**
 * 判断是否为合法的号码
 * @param $mobile
 * @return int
 */
function isCreditNo($vStr){
  $vCity = array(
    11,12,13,14,15,21,22,
    23,31,32,33,34,35,36,
    37,41,42,43,44,45,46,
    50,51,52,53,54,61,62,
    63,64,65,71,81,82,91
  );
  if (!preg_match(/^([\d]{17}[xX\d]|[\d]{15})$/, $vStr)) return false;
  if (!in_array(substr($vStr, 0, 2), $vCity)) return false;
  $vStr = preg_replace(/[xX]$/i, a, $vStr);
  $vLength = strlen($vStr);
  if ($vLength == 18) {
    $vBirthday = substr($vStr, 6, 4) . - . substr($vStr, 10, 2) . - . substr($vStr, 12, 2);
  } else {
    $vBirthday = 19 . substr($vStr, 6, 2) . - . substr($vStr, 8, 2) . - . substr($vStr, 10, 2);
  }
  if (date(Y-m-d, strtotime($vBirthday)) != $vBirthday) return false;
  if ($vLength == 18) {
    $vSum = 0;
    for ($i = 17 ; $i >= 0 ; $i--) {
      $vSubStr = substr($vStr, 17 - $i, 1);
      $vSum += (pow(2, $i) % 11) * (($vSubStr == a) ? 10 : intval($vSubStr , 11));
    }
    if($vSum % 11 != 1) return false;
  }
  return true;
}

以上是本文的全部内容php 号码正则,希望对大家有所帮助.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-195486-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 名冢佳织
        名冢佳织

        #易烊千玺献声小王子##易烊千玺#早安

        • 李瑞清
          李瑞清

          统一对台湾人民是有百利而无一害的

      热点图片
      拼命载入中...