zoukankan      html  css  js  c++  java
  • php判断是否为合法身份证号

    /**
     * 判断是否为合法的身份证号码
     * @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}[xXd]|[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)) != $vBirthdayreturn 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;
    }
  • 相关阅读:
    ListView点击事件
    ListView优化:
    自定义ListView
    ListView简单使用
    mysql中show processlist过滤和杀死线程
    自定义控件
    yum配置中driver-class-name: com.mysql.jdbc.Driver报错
    CSS+HTML
    maven的配置
    Model、ModelMap、ModelAndView的作用及区别
  • 原文地址:https://www.cnblogs.com/chinalorin/p/5855613.html
Copyright © 2011-2022 走看看