tp5身份证号验证

身份证验证最简单的就是判断长度了,当然这种非常简单破了如果要更规则一点我们需要对身份证号码进行一些按生成规则验证了,下面整理了一些方法我们来看看。
方法放到全局作用域application/common.php文件
方法放到全局作用域application/common.php文件
1.在 application 下的 common.php 中添加如下方法:

/***
 * 身份证真实性验证规则
 */
function validation_filter_id_card($id_card)
{
   
    if (strlen($id_card) == 18) {
   
        return idcard_checksum18($id_card);
    } elseif ((strlen($id_card) == 15)) {
   
        $id_card = idcard_15to18($id_card);
        return idcard_checksum18($id_card);
    } else {
   
        return false;
    }
}

// 计算身份证校验码,根据国家标准GB 11643-1999
function idcard_verify_number($idcard_base)
{
   
    if (strlen($idcard_base) != 17) {
   
        return false;
    }
    //加权因子
    $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
    //校验码对应值
    $verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
    $checksum = 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值