加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php 检测Israeli ID (9 digits)是否有效的简单示例

发布时间:2020-05-25 04:53:20 所属栏目:PHP 来源:互联网
导读:php 检测Israeli ID (9 digits)是否有效的简单示例

本文实例讲述了 php检测Israeli ID (9 digits)是否有效,感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编来看看吧。
经测试代码如下:


/**
 * 检测Israeli ID (9 digits)是否有效
 *
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
function toCharArray($input){ 
    $len = strlen($input); 
    for ($j=0;$j<$len;$j++){ 
        $char[$j] = substr($input,$j,1); 
    }    
    return ($char); 
} 
         
         
function validateID($ID){ 
        //Clean spaces 
        $ID = ereg_replace('[-[:space:]]','',$ID); 
         
        //Grab the test digit 
        $Bikoret=substr($ID,8,1);
        //Take only 8 left digits of the Id. 
        $ID = substr($ID,strlen($ID)-1); 
        $dig = toCharArray($ID); 
        $numdig = sizeof($dig); 
        $j = 0; 
                 
        for($i=($numdig-1) ; $i>=0 ; $i-=2){ 
                $dbl[$j] = $dig[$i] * 2; 
                $j++; 
        } 
        $dblsz = sizeof($dbl); 
        $validate = 0; 
   
        //Sum all the 2x 
        for($i=0 ; $i<$dblsz ; $i++){ 
                $add = toCharArray($dbl[$i]); 
                for($j=0 ; $j<sizeof($add) ; $j++){ 
                        $validate += $add[$j]; 
                } 
                $add = ''; 
        }
        //Sum all the 1x 
        for ($i=($numdig-2); $i>=0; $i-=2){ 
                $validate += $dig[$i]; 
        } 
        If($validate % 10 != 0) { 
                $Bikoret1=(substr($validate,1) + 1) * 10; 
        } 
        Else { 
                $Bikoret1=$validate; 
        } 
        If($Bikoret1 - $validate == $Bikoret) return 1; 
        else return 0; 
}                


/***   代码来自脚本之家 jb51.cc(jb51.cc)   ***/

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读