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. MySQL案例-多源复制引起的内存泄漏
  2. IDE set arguments
  3. websphere安装应用失败_如何使用安卓手机给任天堂Switch安装游戏NSUSBloader mobile
  4. exception: access violation reading 0xFFFFFFFFFFFFFFFF
  5. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
  6. php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序
  7. serial driver 2
  8. PDA端的数据库一般采用的是sqlce数据库
  9. VS2005中,access对只读目录的属性判断不准确
  10. An end-to-end TextSpotter with Explicit Alignment and Attention
  11. sqlserver编号
  12. java string.format_如果性能很重要,我应该使用Java的String.format()吗?
  13. 转载:东拉西扯:产业链
  14. mysql表 spid program_SQL Server 表,记录 死锁解决办法
  15. 利用Python实现一个感知机学习算法
  16. VAST2.0视频广告投放解决方案改变视频网站未来技术格局
  17. tp5 验证码 验证不正确 (跨域问题)
  18. Linux基础操作篇
  19. Windows 搭建Syslog、RSyslog日志服务器
  20. 在唯一密钥属性“fileExtension”设置为“.json”时,无法添加类型为“mimeMap”的重复集合项...

热门文章

  1. SVProgressHUD的使用
  2. 弹出框插件——dialog
  3. JSADS-日志对象MyLogger
  4. 初窥JQuery-Jquery简介
  5. 洛谷.3121.审查(AC自动机 链表)
  6. phpcms列表页内容如何替换?
  7. 数据库系统工程师输给了计算机等级考试二级
  8. mybatis动态列名
  9. 树链剖分【p3038】[USACO11DEC]牧草种植Grass Planting
  10. 响应式微服务架构-分布式系统设计原则