2019独角兽企业重金招聘Python工程师标准>>>

//**************
// 身份證檢查tw
//**************
function checkNick($id){
    //建立字母分數陣列
    $head = array('A'=>1,'I'=>39,'O'=>48,'B'=>10,'C'=>19,'D'=>28,
                  'E'=>37,'F'=>46,'G'=>55,'H'=>64,'J'=>73,'K'=>82,
                  'L'=>2,'M'=>11,'N'=>20,'P'=>29,'Q'=>38,'R'=>47,
                  'S'=>56,'T'=>65,'U'=>74,'V'=>83,'W'=>21,'X'=>3,
                  'Y'=>12,'Z'=>30);
    //建立加權基數陣列
    $multiply = array(8,7,6,5,4,3,2,1);
    //檢查身份字格式是否正確
    if (ereg("^[a-zA-Z][1-2][0-9]+$",$id) && strlen($id) == 10){
        //切開字串
        $len = strlen($id);
        for($i=0; $i<$len; $i++){
            $stringArray[$i] = substr($id,$i,1);
        }        
        //取得字母分數
        $total = $headPoint[array_shift($stringArray)];
        //取得比對碼
        $point = array_pop($stringArray);
        //取得數字分數
        $len = count($stringArray)
        for($j=0; $j<$len; $j++){
            $total += $stringArray[$j]*$multiply[$j];
        }
        //檢查比對碼
        if (($total%10 == 0 )?0:10-$total%10 != $point) {
            return false;
        } else {
            return true;
        } 
    }  else {
       return false;
    }
}

转载于:https://my.oschina.net/LinDMET/blog/1057634

身份证验证TW WordPress相关推荐

  1. Js中身份证验证及社会统一信用代码验证

    二代身份证验证规则如下: //函数参数必须是字符串,因为二代身份证号码是十八位,而在javascript中,十八位的数值会超出计算范围,造成不精确的结果,导致最后两位和计算的值不一致,从而该函数出现错 ...

  2. vue+elementui身份证验证

    1.js // 身份证验证isCardID (rule, value, callback) {console.log(value)if (!/(^\d{15}$)|(^\d{17}(\d|X|x)$) ...

  3. 什么学习软件需要身份证验证_什么是两层身份验证,为什么我需要它?

    什么学习软件需要身份证验证 More and more banks, credit card companies, and even social media networks and gaming ...

  4. struts2自定义验证器(身份证验证)

    struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来.具体步骤如下: 1.展开xwork-2.0.4.jar,com.opensymphony.xwork ...

  5. 在node发布了一个身份证验证解析包cn-idcard-parse

    在node发布了一个身份证验证解析包cn-idcard-parse,可以验证身份证,获取生日,性别,省份,地区. 练手用的

  6. 云豹php短视频源码实现身份证验证的方法

    云豹PHP短视频源码中,有一项关于"实名认证"身份证验证的功能,这是为了严格遵守国家法律法规的要求而设立的,实际上,日常生活中,我们在很多站点或APP注册时都被要求进行实名认证,有 ...

  7. windows 中 vpn连接提示, 虚拟专用网络 由于RAS/虚拟专用网络,服务器上配置的某个策略,服务器用于验证用户名和密码的身份验证方法可能与连接配置文件中的身份证验证方法不匹配

    windows 虚拟专用网络 由于RAS/虚拟专用网络,服务器上配置的某个策略,服务器用于验证用户名和密码的身份验证方法可能与连接配置文件中的身份证验证方法不匹配 打开网络 更换网络适配器 选项 右键 ...

  8. python 身份证识别器_基于Python的身份证验证识别和数据处理

    淚眼2000 发表于:2020-11-14 13:42 阅读: 164次 今天给大家分享关于基于Python的身份证验证识别和数据处理的文章,我看过之后受受益匪浅,希望对大家的学习有所帮助,如果觉得有 ...

  9. 手机号/邮箱/身份证验证

    // 手机号验证 checkPhone: function (phone) { let reg = /^1[34578]\d{9}KaTeX parse error: Expected 'EOF', ...

  10. laravel身份证验证_简单的Laravel登录身份验证

    laravel身份证验证 This article has been upgraded to work with Laravel 4.1.26 本文已升级为可与Laravel 4.1.26一起使用 T ...

最新文章

  1. SQL Server中通过设置SET NOCOUNT来优化存储过程
  2. 剑指Offer04. 二维数组中的查找
  3. ubuntu 16.04常用命令
  4. Linux实操篇——实用指令学习笔记(详解)
  5. 分享一个B端产品体验报告
  6. CVPR2020 | 当目标跟踪遇上对抗攻击
  7. 常见面试算法:朴素贝叶斯
  8. c++ 智能指针auto_ptr (c++98)、shared_ptr(c++ 11)、unique_ptr(c++ 11)、weak_ptr(c++ 11)
  9. 爬取搜狗词库测试可行
  10. kettle中的switch_kettle 教程(三):条件判断 Switch Case
  11. STM8S103 LCD5110例程带字库
  12. RN android无线调试
  13. 写在最后——如何做好一个语音助手
  14. 双活数据中心解决方案
  15. 生物特征识别学科发展报告
  16. 如何将word转换成excel格式
  17. 路由器与交换机配置——交换机默认网关(实现跨网段telnet)
  18. setTimeout 实现 setInterval
  19. 关于动态链接库和静态链接库
  20. 软件测试工程师Linux笔试题及答案(三)

热门文章

  1. XCode使用自带SVN,SVN命令
  2. javascript;json数据,js转换日期方法。
  3. 关于UIText换行
  4. ASP.NET的页面生存周期 [转]
  5. ORACLE 007 --5 group by 的用法及增强、高级子查询
  6. Python第十六课(模块3)
  7. 7-Python3 注释
  8. Ubuntu安装Apache+PHP
  9. idea输出目录详解
  10. PHP SQL查询结果在页面上是乱码