所以为了减少公司的开支,我们在拿到用户提交的身份证信息去认证前应该自己先检验一下身份证的格式,如果连最基本的身份证格式就不满足的话,我们完全可以直接驳回,不必走接下来的花钱认证流程了,而且也可以建立一个用户身份证表...这里提供一个初步验证身份证格式的PHP身份证验证类。该类只提供一个静态方法isValid接口,使用起来也很简单,只需要使用IdentityCard::isValid即可验证。...该方法可以同时验证15位的老身份证和18位的新身份证格式 PHP版本:>=7.0.0 注:如果PHP版本低于7.0版本只需要把类中方法的参数限制取消掉即可使用。...'; } else { echo '身份证格式不正确'; } 下面是身份证编码各个部分的含义: //=============新的18位身份证号码各位的含义:==================...以上就是PHP验证身份证格式的详细内容,更多请关注php交流群793603132
if (testId('320888888888888888') == false) { layer.msg("身份证号不正确!")...; return false; } //身份证真实性验证 function testId(value) { var vcity = { 11: "北京", 12: "天津...= function (card) { if (isEmpty(card)) { return true; } //这个代码表示身份证可以为空...//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d...' + day); return verifyBirthday('19' + year, month, day, birthday); } //身份证
//验证身份证的合法性 function IdentityCodeValid(code) { var city={11:"北京",12:"天津",13:"河北",14:"山西"...\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){ tip = "身份证号格式错误";...tip = "地址编码错误"; pass = false; } else{ //18位身份证须要验证最后一位校验位...} } } return pass; } 方法 返回false 身份证不合法
其实对于验证手机号码,网上的例子很多,可是由于153(联通)、159(移动)等新区段的开通,使很多的验证修改起来比较麻烦。所以今天呈上一个容易修改的JavaScript的验证。
jQuery身份证验证插件 /*!...false) { return false; } return true; }; //取身份证前两位...//检查生日是否正确 checkBirthday = function(obj) { var len = obj.length; //身份证...return verifyBirthday('19' + year, month, day, birthday); } //身份证...} return false; } return false; }; //15位转18位身份证号
function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X...)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert("身份证输入不合法
做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。...(一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。 ...public static void main(String[] args){ Id18 test=new Id18(); System.out.println("该身份证验证码...:"+test.getValidateCode("14230219700101101")); //该身份证校验码:3 } } (三)说明 1.程序可以根据已有的17位数字本体码,获取对应的验证码...2.该程序可以剔除验证码不正确的身份证号码。 3.15位的身份证出生年份采用年份后2位,没有最后1位校验码。 4.完整的身份证18位,最后一位校验位可能是非数字。
博客园 链接:http://www.cnblogs.com/xudong-bupt/p/3293838.html(点击尾部阅读原文前往) 做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码...查阅了网上的身份证号码验证算法,自己也总结一下。 (一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。...public static void main(String[] args){ Id18 test=new Id18(); System.out.println("该身份证验证码...:"+test.getValidateCode("14230219700101101")); //该身份证校验码:3 } } (三)说明 1、程序可以根据已有的17位数字本体码,获取对应的验证码...2、该程序可以剔除验证码不正确的身份证号码。 3、15位的身份证出生年份采用年份后2位,没有最后1位校验码。 4、完整的身份证18位,最后一位校验位可能是非数字。
idcard_15to18($id_card); return idcard_checksum18($id_card); }else{ return false; } } // 计算身份证校验码...= $checksum % 11; $verify_number = $verify_number_list[$mod]; return $verify_number; } // 将15位身份证升级到...= 15){ return false; }else{ // 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码 if (array_search(substr...idcard, 6, 9); } } $idcard = $idcard . idcard_verify_number($idcard); return $idcard; } // 18位身份证校验码有效性检查
'ok').css({ 'color': 'green'}) } else { $('#idcardinfo').html('身份证号码错误....css({ 'color': 'red'}) } } else { $('#idcardinfo').html('身份证号码错误
正则验证身份证号码 HTML5学堂:曾经一直觉得用正则验证身份证号码是很简单的~但是,当真正挖掘身份证号码的规则之后,才发现,想要写好一个正则验证也没有那么容易。...,之后求和(17项之和),再用这个和对11取余,所得的余数作为“验证位数组Y”的下标,也就是Y[余数],找到“验证位数组Y”中的相应数字,如果身份证最后一位和这个数字吻合,则身份证号码合法(如果最后一位是...别急,往下接着看~~~ 使用JS增强号码的可控性 利利此处采用的是返回对象的设置方式,主要是便于获取完整的信息,需要注意的就是要在返回时提供比较合理的API了,不然对方是看不懂滴~~~ 我们希望用户通过调用验证身份证号码的方法..."; } } else { result["check"] = false; result["error"] = "身份证号码格式有误";...} return result; } console.log(regIDAllInf(str)); // 此处请将str替换为身份证号码进行测试 如果格式正确,会返回匹配正确,并返回性别
以下是一个大家都会的小知识点,jQuery验证身份证号码,老生常谈的问题了,不过对于记忆不好理解能力又不够的我来说,还是要记录一下下了。 ? <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/<em>js</em>/bootstrap.min.<em>js</em>"...regIdNo.test(idCard)) { alert('身份证号填写有误'); return false;
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头...\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。...验证身份证号(15位或18位数字):^\d{15}|\d{}18$ 验证一年的12个月:^(0?...[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12” 验证一个月的31天:^((0?...[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。 整数:^-?\d+$ 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?
内容简介 本篇推送,将简单介绍一下怎么使用FME来验证身份证号码。 身份证号码 结构: 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。...身份证号码验证 了解过身份证的组成以及验证规则之后,下面就要开始验证了。 验证方式 身份证号的验证,可以分为这么几个部分:1、地址码验证,2、出生日期验证,3、顺序码验证,4、校验码验证。...日期校验 要验证身份证中的日期,首先要把日期信息提取出来。...2、使用字符串分割提取 这种方式稍微麻烦一些,需要根据熟悉一点格式化字符串的知识,不过在配置的时候是非常方便的,使用到的转换器如下图所示: ? 提取结果 ?...所以这个身份证号码是有问题的。 ? 验证码验证 根据身份证的验证码规则,需要将身份证的每一位乘上其加权因子,然后再与11取余,得到的余数再到对应的校验码表中,查找对应的校验码。
<?php if(isset($_POST['email'])){ $email = $_POST['email']; if(filter...
今天,在盛大某网站注册的时候,身份证必填,但我又不想填真实身份证号码,于是随便编了串自认为合法的身份证号码,但是却马上被提示号码错误,由于响应速度极快,可以肯定不是联机校验正确性的,那也就是说第二代身份证除了大家都知道的几位表示生日和性别的规则以外...于是翻开页面源码查看,发现这段js没有被压缩,所以规则也很好懂。 就在这里给大家科普下,不知道是不是火星了,呵呵。 以下代码来自 这里,版权归盛大。
} //校验一个字符是否是数字 int isdigit(int c) { return (c >= '0' && c <= '9'); } //校验出生日期 日期格式...YYYYMMDD如"19870912" /* 身份证15位转18位原理:身份证中的年份补全,即:第六、七位之间增加“1”“9”(目前大多数是20世纪出身的),现在身份证号码位数是17位。...而这个数就是最后一位身份证号码。...18位即可按同样方法来验证(如 130321860311519 ,15位,需要补为 130321XX860311519X ,前两个XX替换为19,后一个X按规则算出来)。...上述代码中,没有加出生日期验证,这个可以自己写一个验证下出生日期。
/** * * @ClassName TestId * @author 作者:XiaoMage * @version 0.1 * @Description : * 验证身份证号码是否正确
领取专属 10元无门槛券
手把手带您无忧上云