展开

关键词

jQuery

以下是一个大家都会的小知识点,jQuery码,老生常谈的问题了,不过对于记忆不好理解能力又不够的我来说,还是要记录一下下了。? test submit function submit() { var idCard = $(#card).val(); var regIdNo = (^d{15}$)|(^d{18}$)|(^ regIdNo.test(idCard)) { alert(填写有误); return false; } } 原文作者:祈澈姑娘技术博客:https:www.jianshu.comu05f416aefbe1

86820

算法

旭东的博客 - 博客园链接:http:www.cnblogs.comxudong-buptp3293838.html(点击尾部阅读原文前往)做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的码 查阅了网上的算法,自己也总结一下。(一)18码的结构公民码是特征组合码,由十七位数字本体码和一位校码组成。 3、顺序码 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序,顺序码的奇数分配给男性,偶数分配给女性。 4、校码计算步骤(1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和 Ai:表示第i位置上的码数字值(0~9) Wi 4 5 6 7 8 9 10 校码: 1 0 X 9 8 7 6 5 4 3 2(二)根据17位数字本体码获取最后一位校码程序实例public class Id18 { int validate={

74050
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    算法

    做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的码。查阅了网上的算法,自己也总结一下。 (一)18码的结构 公民码是特征组合码,由十七位数字本体码和一位校码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校码。  3、顺序码  表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序,顺序码的奇数分配给男性,偶数分配给女性。 4、校码计算步骤 (1)十七位数字本体码加权求和公式  S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和  Ai:表示第i位置上的码数字值(0~9 0 1 2 3 4 5 6 7 8 9 10  校码: 1 0 X 9 8 7 6 5 4 3 2 (二)根据17位数字本体码获取最后一位校码程序实例 public class Id18 { int

    77260

    算法

    做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的码。查阅了网上的算法,自己也总结一下。 (一)18码的结构公民码是特征组合码,由十七位数字本体码和一位校码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校码。  3、顺序码 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序,顺序码的奇数分配给男性,偶数分配给女性。 4、校码计算步骤(1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和 Ai:表示第i位置上的码数字值(0~9) Wi 4 5 6 7 8 9 10 校码: 1 0 X 9 8 7 6 5 4 3 2(二)根据17位数字本体码获取最后一位校码程序实例public class Id18 { int validate={

    1.4K10

    之前在做项目的时候遇到了需要校码,最初始的想法就是校一下是否数字还有就是校长度,后来想到有的的最末尾数字是X,于是又加入了一层判断末尾数为X的判断。 写好以后总是感觉不对劲,因为之前写校手机的就能校一下大致的真伪,但是现在写的根本就算不上是校。 于是就在网上搜了一下,发现码是有规律和算法的,下面来看一下根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民码的规定,公民码是特征组合码,由十七位数字本体码和一位数字校码组成 15位的编码首先把出生年扩展为4位,简单的就是增加一个19或18,这样就包含了所有1800-1999年出生的人; 2000年后出生的肯定都是18位的了没有这个烦恼,至于1800年前出生的,那啥那时应该还没这个东东 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1有了上面的算法就产生了如何利用js来校码的算法了

    90632

    中国,支持15,18位,可成功90%的

    IDCardValid public class IDCardValid{ public IDCardValid() { TODO: Add constructor logic here } 成功为True,否则为False public static bool CheckIDCard(string Id) { if (Id.Length == 18) { bool Id.Length == 15) { bool check = CheckIDCard15(Id); return check; } else { return false; } } #region 15位 成功为True,否则为False private static bool CheckIDCard18(string Id) { long n = 0; if = Id.Substring(17, 1).ToLower()) { return false;校 } return true;符合GB11643-1999标准 } 18位

    69740

    Java实现

    java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Random; ** * 的工具 (支持15位或18位省) * 码结构: * * 根据〖中华人民共和国国家标准GB11643-1999〗中有关公民码的规定,公民码是特征组合码,由十七位数字本体码和一位数字校码组成 * 第15、16位数字表示:所在地的派出所的代码; * 第17位数字表示性别:奇数表示男性,偶数表示女性; * 第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检的正确性 * * 校码(第18位数): * * 十七位数字本体码加权求和公式 s = sum(Ai*Wi), i = 0..16,先对前17位数字的权求和; * Ai:表示第i位置上的码数字值.Wi:表示第 * 3.用加出来和除以11,看余数是多少 * 4.余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字,分别对应的最后一位码为:1 0 X 9 8 7 6 5 4 3 * *public

    1.8K30

    c语言

    #include#include校代码** * * 省、直辖市代码表: * 11 : 北京 12 : 天津 13 : 河北 14 : 山西 15 : 内蒙古 * 21 : 辽宁 22 : 吉林 23 int i = 0; for(i = 0; i < 35; i++ ) { if( memcmp(cityCode,city,2) == 0) { return 0;} } return 1; } 校一个字符是否是数字

    62320

    使用FME

    内容简介本篇推送,将简单介绍一下怎么使用FME来码。码 结构:公民码是特征组合码,由十七位数字本体码和一位校码组成。 校码算法将本体码各位数字乘以对应加权因子并求和,除以11得到余数,根据余数通过校码对照表查得校码。加权因子:?校码: ?了解过的组成以及规则之后,下面就要开始了。 方式,可以分为这么几个部分:1、地址码,2、出生日期,3、顺序码,4、校。其中地址码比较简单,只需提取出的前6位,与县级行政区划代码做个即可。 所以这个码是有问题的。?根据码规则,需要将的每一位乘上其加权因子,然后再与11取余,得到的余数再到对应的校码表中,查找对应的校码。 这个结果是不是正确,可以在Excel里计算一下(Excel的公式也是非常的强大)首先,对两个进行加权求和,及:两个分别与其位置上的加权因子相乘?最后求和?

    23620

    PYTHON码准确性

    大家每个人都有,但是认真研究过自己那18位居民码的人可能真的不多,今天就跟大家简单聊一下码的构成形式及最后一位码的办法。 最开始呐先向大家介绍一下码的生成规则,特意找了一个最官方的文档,以下内容摘选于国家质量技术监督局编制的GB11643-1999《公民码》那么根据官方公布的以上五项标准,我们就可以自行提炼出一个居民码必须满足的一些条件了 出生日期在合理范围内,例如:不会出现当年之后的年,不会出现大于12的月,不会出现大于31的日期4. 顺序码最后一位为奇数持有人为男性,为偶数则持有人为女性5. 最后一位码与算法结果一致? 没关系,简单翻译并且加工一下就是:1.码前17位数分别乘以7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,22.前17位数字和系数相乘的结果相加3.相加的数据除以11,得出余数 4.余数有0-10这11个数字,分别对应的最后一位校码为1,0,X,9,8,7,6,5,4,3,2(这个X其实是罗马数字的10)根据以上我们提炼的规则我们就可以利用一些算法工具在一些简单的层面上去一个码的真假了

    1.3K90

    Python开发之库id_validator合法性及根据返回住址年龄等信息

    上个星期,大佬分享了一个合法性的库:id_validator,没空去试着用一下看看,今天有点时间,来试着用下这个库。 3、以上就是对合法性的库id_validator的简单介绍。 合法性是否合法,合法返回 True,不合法返回 False:from id_validator import validatorvalidator.is_valid(440308199901101512 ) # 港澳居民居住 18 位validator.is_valid(830000199201300022) # 台湾居民居住 18 位获取信息(解析)当合法时,返回分析信息( ‘check_bit’      : ‘2’                         # 校码 } 本文主要讲解了库id_validator合法性及根据返回住址等信息

    30421

    码合法性的

    对于码,经常有人只是判断的位数是否为15或18位,是否全部都是数字,这种判断是错误的,因为18位码允许最后一位为X,不过必须根据特定的算法(最后一位为码),下面这段代码就是判断码是否合法的 function CheckAvailable(){获得所输入的码的值var idcardno = document.AgtmngStaffForm.idcardno.value; 判断是否为 = 18))){ alert(码应是15或18位数字,请输入正确!) ; 将鼠标的焦点定位到那个输入框中 document.AgtmngStaffForm.idcardno.focus(); return false;}else if (idcardno.length == 18){对18位的判断,18位允许最后一位为X,不过必须根据特定的算法 var Wi = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);

    26730

    Java 码是否正确

    ** * * @ClassName TestId * @author 作者:XiaoMage * @version 0.1 * @Description : * 码是否正确!

    92032

    PHP 码是否正确

    4830

    码校算法

    1、数字含义中国大陆第二代码由18位数据或字母组成,每位数据都有特定的含义,结果如下:? 也就是说码不是随便产生的,它是用来检的正确性。在没有全国个人信息库时。可以通过检码来校的正确性。 校码由0-9的数据和字母X组成,其实X表示10(这并不是英文字母X,而是希腊数字10的缩写)。是由码编制单位按统一的计算公式计算出来的,校码正确性也是通过这个公式实现。 计算出S后再用S对11取余,根据余数确定校位数字,对照表如下:?比如例子中的计算出来的S为189,对11取余结果为2,查表2对应的校码为X,所以该最后一位应该为X。 ) else: print(u: %s 校不通过, 正确尾应该为:%s % (num_str, right_code)) check_num += str_to_int.get(num) *

    1.4K90

    tf21: 识别——识别

    上一篇: 识别——生成和汉字代码直接参考,码识别#! usrbinenv python2# -*- coding: utf-8 -*-tf 训练识别数字(18个字符)图片@author: 刘鹏from genIDCard import * import

    1.8K100

    js 正则表达式

    function isCardNo(card) { 码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校位,可能为数字或字符X var reg = (^d{15}$)| (^d{18}$)|(^d{17}(d|X|x)$); if(reg.test(card) === false) { alert(输入不合法); return false; } }

    25220

    以前开发的时候用到过,来源于网络,有需要的可以粘过去直接用 ** * 判断码是否符合格式. * * @param * @return * public static boolean verForm = 18) { errorInfo = 码长度应该为15位或18位。 strYear + - + strMonth + - + strDay) == false) { errorInfo = 生日无效。 e.printStackTrace(); } if (Integer.parseInt(strMonth) > 12 || Integer.parseInt(strMonth) == 0) { errorInfo = 无效 ,不是合法的码; Toast.makeText(context,errorInfo,Toast.LENGTH_SHORT).show(); return false; } } else { return

    96710

    mongoDB

    超级管理员为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户采用了角色-用户-数据库的安全管理方式 常用系统角色如下: root:只在admin数据库中可用,超级账, 上图提示你,未授权的管理员执行命令,显然安全检查开启成功了,此时你应该这样连接:mongo admin -u root -p 123456 或者你也可以这样去(前提是必须进入该用户对应的database

    42730

    器是如何我们的?

    ​ 我以为我最初遇见他是在宝塔面板上,因为他可以方便的帮助我们进行。其实我们早就相遇在QQ安全中心手机版的口令里面(此处不确定是否是使用同一种算法,不过原理类似)。 我以为谷歌器肯定是绑定谷歌账的。后来找了半天,原来他只是个离线的软件。相信有很多同学和我一样的想法:离线器如何能使我们登录在线的场景?​ 器是谷歌的产品。

    50010

    相关产品

    • 验证码

      验证码

      天御验证码(Captcha)针对网站、APP 开发者提供安全智能的验证码服务,基于腾讯多年技术沉淀,天御验证码最大程度地保护业务安全;同时,便捷的设计减少交互,让开发者不再因验证码难以识别而担心用户流失。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券