展开

关键词

PHP1518身份证号的类封装

当然,如果只是单纯的程序18 的身份证号码也可以伪造,就是需要伪造者花点心思。最好的还是调用相关部门给的接口,进行。 (2) + 出生年(4) + 出生月(2) + 出生日(2) + 顺序号(3) + (1)相比之下, 18 比 15 多出生年 2 1的计算:有17,分别是:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2分别用身份证的前 17 乘以上面相应置的,然后相加。 用获得的值在下面 11 个符里查找对应置的符,这个符就是18:逻辑不复杂,先判断是否是15,然后判断需要添加的年份,最终生成码拼接返回就OK了。

18841

身份证号码

之前在做项目的时候遇到了需要身份证号码,最初始的想法就是一下是否还有就是长度,后来想到有的身份证号的最末尾是X,于是又加入了一层判断末尾为X的判断。 排列顺序从左至右依次为:六地址码,八出生日期码,三顺序码和一码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。 顺序码的奇分给男性,偶分给女性。 码是根据前面十七码,按照ISO 7064:1983.MOD 11-2码计算出来的检码。出生日期计算方法。 d{2}(0|1)(0|d|3)d{3}(d|X)$i 15规则 6地址编码+6出生日期+3顺序号 18规则 6地址编码+8出生日期+3顺序号+1规则     公式 js身份证号码的算法了,下面请看代码 function isIdCard(cardid) { 身份证正则表达式(18) var isIdCard2 = ^d{5}(19d{2}|d{3})((0d

80532
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

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

    利用JavaScript中的正则表达式实现常用输入框的

    本章主要讲:通过JavaScript中正则表达式的 应用实现(http、电话号码、邮箱、母及其、时间日期、身份证)等的证。 下面看例子demo的实现过程: js符串处理 function isDigit(number){ var patrn=^{1,20}$; if (! 18,15时全为18前17,最后一,可能为符X    var reg = (^d{15}$)|(^d{17}(d|X)$);    if(reg.test(obj) ,次序为省(3)市(3)年(2)月(2)日(2(3),皆为   if(len == 15) {    var re_fifteen = ^(d{6})(d{2})(d{2})(d 时,次序为省(3)市(3)年(4)月(2)日(2(4),末尾可能为X   if(len == 18) {    var re_eighteen = ^(d{6})(d{4})

    43560

    javaWeb核心技术第五篇之jQuery

    技术分析: 事件 文档处理 步骤分析: 1.确定事件(单击事件) 给按钮派发单击事件 2.编写函 a.将左边选中的第一个插入到右边 案例3-表单 需求分析: 通过使用validate插件来完成表单 messages:{} 提示信息 }); - 5.常见的规则 - 器名称 描述 值 - required: 必须填写 true|false - number: 只能输入 true|false - min: 最小值 - max: 最大值 - range: 取值范围 - minlength: 最小长度 - maxlength: 最大长度 - rangelength: }的值啊.... }, shuzhiqujian:{ range:请输入年龄在{0}到{1}之间的年龄 } card:{ cardLength:请输入16或18 } } 提示信息 }); }); ==18){ return true; } return false; }else{ return true; } },输入的不合法); 必填: 必填: 必填重复: 最小值: 区间: 身份证长度:

    25510

    Bootstrap组件进行表单

    前言博主在做项目的时候前段框架使用bootstrap,在进行表单提交是需要对表单据进行,那么如何进行表单。地址要用的到组件叫bootstrapvalidator。 : { message: 不能为空 } } } } }); }); js提交function formLogin(){ var bootstrapValidator = $(#formLogin). 之间 }, regexp: { regexp: ^+$, message: 用户名只能包含大写、小写、和下划线 } } }, email: { validators: { notEmpty: { message: 邮箱不能为空 }, emailAddress: { message: 邮箱地址格式有误 } } } } });}); 这段可以看出,不但能够对据是否为空进行,还能对据格式进行 emailAddress:邮箱格式 regexp:正则表达式 stringLength:据长度 其实还有很多的规则,它们都是以JSON格式呈现的。

    21720

    Web-第四天 jQuery学习

    :{}});rules 规则语法:rules:{段名:器,段名:器}器语法:语法:{器:值,器:值,...} message 提示语法:message:{段名:{器:提示, * * 进行时,长度15:都是;长度18:都是或末尾为X或x * 1)规则名称:cardformat * 2)处理函:fn(value , element , params) * = boolean){return false;}参为true,需要进行if(params){if(value.length==15){15:都是var reg = ^{15}$;return reg.test(value);}else if(value.length==18){18:都是或末尾是Xvar reg = ^{18}|{17}$;return reg.test(value) : 密码: 密码: js代码,更佳灵活12.3 检方式4:js 代码语法:$(…).validate({rules:{},messages:{}});rules 规则语法:rules:{段名:

    30640

    js表单证工具包

    常用的js表单证方法大全 1 * 2 非空 : isNull() 3 是否是: isNumber(field) 4 trim函: trim() lTrim() rTrim() 5 符串是否为空 : checkIntegerMaxValue(str,val) 9 整型是否为非负: isNotNegativeInteger(str) 10 符串是否为浮点型: checkIsDouble 判断下拉列表框是否取值: getComboValue(field) 17 电话号(传真号) validateTel(str) 18 手机号 validateMonoTel(str) 19 符串由母 ,或两者组合而成 checkIsStrNum(str) 20 符串是否只由母组合而成 checkIsChar(str) 21 证金额,成绩等可以带小的格式 validateResult --------------------------------------- 33 四舍五入函: round(input,exact)input 值 exact 精确的 34 得到文件的后缀名

    45490

    使用Echarts来实现据可视化

    比如下面的div,我们可以根据id来在JS中绑定Echarts的代码。 如何和div关联起来,我们通过JS里面的document对象来定。 backup_date backup_size18-01-15 20018-01-16 30018-01-17 350查询出来的结果转换成典之后,就是类似这样的形式:(backup_date:18-01 -15,backup_size:200),(backup_date:18-01-16,backup_size:300),(backup_date:18-01-17,backup_size:350)如果在前端初始化的时候 ,结果就类似:18-01-15,200,18-01-16,300,18-01-17,350这样的方式,简单来说就是据是在一起的,在一个循环中统一处理的。 怎么区别开来呢,在这个场景中,我们可以按照2做奇偶。但是问题来了,前端的标签不支持看起来简单的逻辑和检查。怎么在前端做奇偶呢。

    69460

    开发安全规约

    userID, FSConstants.MODULEID.SERVERCONFIG)) {3 throw new NoPrivilegeException();4 }禁止输出工程文件绝对路径到前台, 隐藏在js 界面中涉及到文件上传的部分, 需要对上传的文件做大小以及二进制头限制, 防止木马图片之类. 1 ** 2 * 二进制头,判断是否真的是图片。 return result;19 }密码相关的段密文存储与传输, 采用AES256、SHA128等加密算法. preparedStatement.setString( 3, xx@xx); 对于文件读取的请求, 限制读取范围(关联页面session, 读取特定文件 或者限制只能读取WebReport里指定文件夹).对于前端用户输入进行正则 , 需要token, 止csrf攻击. 1 ** 2 * jwt 3 * 4 * @param req 请求 5 * @return 结果 6 * 7 public static boolean

    42490

    python测试开发django-154.bootstrap-formvalidation

    input is not a valid URL },也是通过正则regexp: { regexp: ^(*)$, message: 必须为整 }age: { validators : { notEmpty: {}, digits: {}, greaterThan: { value: 18 }, lessThan: { value: 100 } } },日期date: { format : 用户名6-16符 }, regexp: { regexp: ^+$, message: 用户名不能有特殊符 } } }, password2 : { validators : { notEmpty stringLength: { min: 3, max: 10, message: 用户名3-10符 }, regexp: { regexp: ^+$, message: 用户名不能有特殊符 } 通过 提交据点提交按钮会触发submit方法提交表单,我们也可以自定义ajax提交 点提交的时候$().click(function(e) { Prevent form submission

    10740

    javaWeb技术第二篇之CSS、事件和案例

    = 判断值 alert(18==18); true alert(18==18); true 一个number类型的值和一个非值形式的符串不能比较 alert(66==B); false alert == 判断值和类型 alert(18===18); false alert(18! ==18); true alert(B===B); true 关系运算符 > < >= 19); fasle alert(18>17); true 一个number类型的值和一个非值形式的符串不能比较 function checkInp(){ 0.获取要的值 var val = document.getElementById(inp).value; 1.编写正则表达式 var zz = ^ ) checkForm函必须要有返回值(Boolean) 2.编写函(用户名和密码) a.获取用户名和密码的标签对象 var obj = document.getElementById(id);

    27610

    揭开身份证证的神秘面纱

    dddddd:6地区编码* yyyymmdd: 出生年(四年)月日,如:19910215* xxx:顺序编码,系统产生,无法确定,奇为男,偶为女* y: 码,该值可通过前17计算获得* 来代替*计算方法:身份证前17,每一和相应的加权因子进行乘法运算,之后求和(17项之和),再用这个和对11取余,所得的余作为“组Y”的下标,也就是Y,找到“组Y”中的相应 ,如果身份证最后一和这个吻合,则身份证号码合法(如果最后一是Xx,就对应于“组Y”中的10这个)简单的号码计算小例子假如是这个身份证号码(这个身份证号码是我瞎编的):110203198811120342 2) yyyymmdd: 出生年(四年)月日,前四是年份,没啥可说的,月份只能是01~12,日期只能是01~313) xxx:三4) y: 码,0~9以及X(有时有人会写成x)相对应的正则出炉喽 所以,一起先来看代码喽~** 功能:证身份证是否可用,如果可用,则提取生日、性别等信息* 参:传入一个符串或者一个均可* 返回:包含基本信息的对象* 作者:HTML5学堂 http:www.h5course.com

    78350

    常用正则表达式

    提供日常开发中的一些js处理据的方法,包括对据的过滤,以及对据的证等。 也希望大家能留下你好用的方法~~ 据过滤手机号码隐藏中间4保留两每三逗号隔开,后面补两,多用于金额银行尾号四金额转换为大写人民币汉的方法获取Url携带的地址参金额以元和万元为单隐藏证件号用户姓名脱敏账号 4一空格符全局替换证手机号证姓名密码必须为8-18,且包含大小写母和特殊符号身份证号完整只能输入特殊据过滤手机号码隐藏中间4手机号码隐藏中间4phoneHideMiddle keepTwoNum(val) { val = Number(val); return val.toFixed(2);}, 每三逗号隔开,后面补两,多用于金额每三逗号隔开,后面补两, new Array(角, 分, 毫, 厘); 整金额时后面跟的符 var cnInteger = 整; 整型完以后的单 var cnIntLast = 元; 最大处理的 var maxNum

    12330

    wangEditor-基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费(1)

    : 1px solid #ccc; 11 } 12 13 .text { 14 border: 1px solid #ccc; 15 height: 400px; 16 } 17 textarea{ 18 customConfig.linkImgCallback = function (url) {203 console.log(url); url 即插入图片的地址204 }205 206 插入链接的 (link); 插入的链接210 211 return true; 返回 true 表示成功212 return 证失败 返回符串,即失败的提示信息213 }214 215 插入网络图片的 customConfig.linkImgCheck = function (src) {217 console.log(src); 图片的链接218 219 return true; 返回 true 表示成功 220 return 证失败 返回符串,即失败的提示信息221 }222 223 创建编辑器2224 editor2.create();225 226 js追加文本227 editor2

    77860

    js基础-表单证和提交

    id:标识标签元素当提交后,服务器就会得到:username=填的用户名 & password=填的密码当点击提交后,form据就会发送。通常提交前要据。比如长度规则等。所以需要js。     js:  方法1:      在from属性后面接着添加onsubmit=return false;属性.表示不提交。true则相反。这里可以用一个方法替换。 变成:       然后,书写js证规则: 1 function sb1(){ 2 var username = document.getElementById(username); 3 var password 方法又叫做函,方法由方法名,括号中的参,大括号中的方法体组成。在js中,方法参不用声明类型,调用方法的时候,参按照顺序匹配。 ||表示或者,意思是,如果username==null或者username是空符串,条件1或者条件2为true则都是true方法2:js控制提交表单首先,表单元素代码如下: 1 2 用户 3 5 密码

    2.8K60

    JFinal 参插件扩展,让后台参js一样方式好用

    一、插件实现 插件的功能就是加载规则,实现代码如下package com.nmtx.plugins.validation; import java.util.Properties; import com.jfinal.core.Const ValidationPlugin(String fileName, String encoding) { prop = PropKit.use(fileName, encoding); } ** * 初始化规则 Override public void configInterceptor(Interceptors me) { me.add(new ValidatorInterceptor()); }只需一个注解就搞定参 email=^w+(w+)*@w+(w+)*.w+(w+)*$,邮箱格式不正确 chinese=^+$,不是中文  number=^*$,只能输入 phone=^1+{10}$,号码格式不正确 idcard =^(d{15}|d{18})$,身份证号码不正确15或18 postCode=^{6}$,邮政编码格式不正确 url=+:*,url格式不对 date={4}-{2}-{2},时间格式不对(yyyy-mm-dd

    61320

    涨姿势:用Python完成1518身份证的互转

    image公民身份号码是特征组合码,由十七本体码和一码组成;排列顺序从左至右依次为:六地址码,八出生日期码,三顺序码和一码。 一码:码按照 **ISO 7064:1983.MOD 11-2 **码计算出来的检码。码计算方法1、将前面的身份证号码17分别乘以不同的系。 解决思路1518:即身份证号码的前六 + 19 + 身份证第六以后的 + 码(不要问我为什么加19这种白痴(´⊙ω⊙`) @?¥&? 的问题,当然是因为只有19世纪的人才可能拥有15的身份证号啦)码计算方法就更简单了,将这17和系相乘的结果相加除以11匹配余对应的号码即可。 ), i = 0, … , 16 ,先对前17的权求和计算模Y = mod(S, 11)通过模得到对应的码 Y: 0 1 2 3 4 5 6 7 8 9 10码: 1 0 X 9 8 7

    64910

    java证身份证号码是否有效源代码

    组成:前6为地址码,第7至14为出生日期码,第15至17为顺序码, * 第18码。 检码分别是0-10共11个,当检码为“10”时,为了保证公民身份证号码18,所以用“X”表示。 虽然码为“X”不能更换,但若需全用表示,只需将18公民身份号码转换成15居民身份证号码,去掉第7至8和最后13个码。 * 当今的身份证号码有1518之分。 )第15、16表示:所在地的派出所的代码; * (6)第17表示性别:奇表示男性,偶表示女性 * (7)第18检码:根据一定算法生成 * @author tong * * public } return tipInfo; } * * 判断第18码是否正确 * 第18码的计算方式:   1.

    5800

    Python随机生成身份证号码及功能

    : https:github.comjayknoxquid-number-util身份组成方式中华人民共和国国家标准GB 11643-1999《公民身份号码》中规定:公民身份号码是特征组合码,由十七本体码和一码组成 18组合的方式是: 1 1 0 1 0 2 Y Y Y Y M M D D 8 8 8 X 区域码(6) 出生日期码(8) 顺序码(2) 性别码(1) 码(1) 区域码(6) 出生日期码 (8) 顺序码(2) 性别码(1) 码(1)? 码为一,但如果最后采用码系统计算的码是“10”,碍于身份证号码为18的规定,则以“X”代替码“10”。码计算方法?1. 将身份证号码从右至左标记为a_1 , a_2 , cdots , a_{18},a_1即为码; ?2.

    1.1K31

    身份证号码算法

    1、含义中国大陆第二代身份证号码由18据或母组成,每据都有特定的含义,结果如下:? 月、日;第15-16代表所在的派出所代码;第17表示性别,奇表示男性,偶表示女性;第18码,及个人信息码,由前17计算得到。 码由0-9的据和母X组成,其实X表示10(这并不是英文母X,而是希腊10的缩写)。是由号码编制单按统一的计算公式计算出来的,身份证号码正确性也是通过这个公式实现。 2、算法介绍首先,对前17信息按照特定的方式加权,公式如下: ?即各置的和权重的乘积之和,权重计算公式说明:例如18(即第一)的权重应该是2的17次方的结果对11取余。 计算出S后再用S对11取余,根据余确定,对照表如下:?比如例子中的身份证号计算出来的S为189,对11取余结果为2,查表2对应的码为X,所以该身份证号最后一应该为X。

    1.3K90

    相关产品

    • 云服务器

      云服务器

      腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券