香港 身份证号码 规则???谁能提供正则表达式? [问题点数:20分,结帖人tonnycncn]

Bbs3
本版专家分:797
Blank
黄花 2001年6月 Web 开发大版内专家分月排行榜第二
结帖率 100%
Bbs7
本版专家分:16764
Bbs7
本版专家分:16764
Bbs7
本版专家分:16764
Bbs3
本版专家分:797
Blank
黄花 2001年6月 Web 开发大版内专家分月排行榜第二
Bbs7
本版专家分:13616
Bbs7
本版专家分:16764
香港手机号、固话、身份证正则表达式校验
手机:/^(5[1-6,9]|6[0-9]|9[0-8])\d{6}$/ 电话:/^(2[1-9]|3[1,4-7,9])\d{6}$/ 身份证:/^((s?[A-Za-z])|([A-Za-z]{2}))d{6}((([0-9aA]))|([0-9aA]))$/ 手机:/^(5[1-6,9]|6[0-9]|9[0-8])\d{6}$/ 电话:/^(2[1-9]
港澳台身份证小结
由于工作关系,需要用到港澳台的身份证校验。总结一下 rex1= /[A-Z]{1,2}[0-9]{6}([0-9A])/ ;  //<em>香港</em>身份证                     rex2=  /^[1|5|7][0-9]{6}\([0-9Aa]\)/; //澳门身份证                     rex3= /[A-Z][0-9]{9}/;         //台湾身份证 一...
港澳台身份证校验规则和计算方法
<em>香港</em>:eg:***A123456 括弧内的为校验码,用来校验前面的数字是否正确,可能为数字或者字母A   计算方法: 由前7位确定,首位字母改为数字代表,即A以1代表,B以2代表...Z以26代表,可以得到8个数字,之后第一个数字乘以8,第二个数字乘以7,依此类推,第七个数字乘以2 再将以上所有乘积相加,得到一个数,再将这个数除以11,得到余数。如果整除,校验码为0,如果余数为1,则校验
香港--护照正则表达式
护照号码 = 永久居民<em>身份证号码</em> 中华人民共和国<em>香港</em>特别行政区护照   출처: http://zh.wikipedia.org/wiki/%E4%B8%AD%E8%8F%AF%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9C%8B%E9%A6%99%E6%B8%AF%E7%89%B9%E5%88%A5%E8%A1%8C%E6%94%BF%E
台湾--身份证(本国人)正则表达式
中華民國身分證字號中的英文字母是以初次登記的戶籍地來區分編號的,而首位數字則是拿來區分性別,男性為1、女性為2,與ISO 5218以及類似的《中華民國國家標準》CNS 8381《資訊交換-人類性別表示法》的用法相同。   一、 中国台湾地区的身份证称为“国民身份证”,号码一共有10位,第1位是大写的英文字母,后9位是阿拉伯数字。比如:U193683453。 二、数字编码 首位数字
香港手机号正则表达式
刚遇到一个问题,不了解<em>香港</em>手机号的<em>规则</em>,现在记录下来,方便以后查看 <em>香港</em>手机号码正则 :^([6|9])\d{7}$ 澳门手机号码正则:^[0][9]\d{8}$ 大陆:^[1][3-8]\d{9}$ <em>正则表达式</em>:^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[6]([8|6])\d{5}$ 这是<em>规则</em>: 大陆:开头1 3-8号码
mysql 身份证明号码 正则表达式
匹配15和18位select * from sfzmhm_table where sfzmhm regexp '^[1-9][[:digit:]]{7}((0[[:digit:]])|(1[0-2]))(([0|1|2][[:digit:]])|3[0-1])[[:digit:]]{3}$|^[1-9][[:digit:]]{5}[1-9][[:digit:]]{3}((0[[:digit:]])|
居民身份证号码的编码规则
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码: 表示编码对象常住户口所在县(市、旗、区)的行政区划代码。 出生日期码: 表示编码对象出生的年、月、日。 顺序码: 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,
澳门--身份证(本国人)正则表达式
1. 澳门特别行政区永久性居民身份证 http://zh.wikipedia.org/zh/%E6%BE%B3%E9%96%80%E5%B1%85%E6%B0%91%E8%BA%AB%E4%BB%BD%E8%AD%89 2. 澳门特别行政区非永久性居民身份证 澳门: X/NNNNNN/Y A B C D N S M F <em>身份证号码</em>由8个拉丁数字组成格式为“X/NN
身份证号详细验证的正则
/* * 身份证15位编码<em>规则</em>:dddddd yymmdd xx p * dddddd:6位地区编码 * yymmdd: 出生年(两位年)月日,如:910215 * xx: 顺序编码,系统产生,无法确定 * p: 性别,奇数为男,偶数为女 * * 身份证18位编码<em>规则</em>:dd
身份证号码校验工具类—算法
介绍      身份证有三类分别是第一代15位身份证第二代18位身份证以及港澳的10位证件号,如果采取正则校验对于系统不是很严谨且系统效率低下,因此本文主要介绍下基于国标算法的<em>身份证号码</em>校验。 代码 package com.hk.common.util; import java.text.ParseException; import java.text.SimpleDateFormat;...
大陆和香港手机号正则校验
大陆和<em>香港</em>手机号正则校验 在日常的开发中,经常会遇到需要校验手机号的情况,这里列举大陆和<em>香港</em>的手机校验。 大陆手机号匹配校验 /** * 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 145,147,149 * 15+除4的任意数(不要写^4,这样的话字母也会被认为是正确的) ...
详解正则表达式实现二代身份证号码验证
最近项目需要对身份证进行比较合理的筛选,并不想用到第三方接口,所以写了个方法:包括支持身份证号合法性验证, 支持18位身份证号,支持地址编码、出生日期、校验位验证. 基本上这样就可以了.IdCodeValid:function(code){ //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码、出生日期、校验位验证 var city={11:&quot;北京&quot;,12:&quot;天津&quot;,1...
Android身份证号码正则
/** * <em>身份证号码</em>验证 */ public static boolean isIdNO(Context context, String num) { // 去掉所有空格 num = num.replace(&amp;quot; &amp;quot;, &amp;quot;&amp;quot;); Pattern idNumPattern = Pattern.compile(&amp;quot;(\\d{17}[0-9xX])&amp;quot;);
利用正则表达式,通过js校验身份证(15位和18位身份证)
js代码:&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;//身份证校验function chickCard(){    var card = $(&quot;#card&quot;).val();    // <em>身份证号码</em>为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X    var reg = /(^\d{15}$)|(^\d{18}$)|(...
PB身份证号码正确性校验
<em>身份证号码</em>校验(gf_check_identity) 可以同时对15位和18位的身份证进行校验,并自动根据平年和润年进行判断。可以在数据窗口ItemChanged事件中调用该函数进行校验。 /*------------------------------------------------------------------------------- * 函数名称:Boolean gf_
【Java工具十二】java 身份证验证,包含香港和台湾,根据身份证获取性别、户籍等
  package com.xxx.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; import...
软件制作:中国大陆和中国香港身份证号码验证和生成
&amp;#13; 『软件说明』——————————————————软件名称:中国大陆/中国<em>香港</em>身份证验证和生成软件类别: 辅助工具 运行环境:Win2003, WinXp, Win2000, Win9x 授权方式:免费软件介绍:&amp;#13; &amp;#13; 本软件能实现中国大陆()和中国<em>香港</em>身份证验证证伪,自动生成大陆和<em>香港</em><em>身份证号码</em>。中国大陆身份证验证和生成.软件详细使用方法:查询 1...
正则表达式判断身份证,邮箱,手机号码,正整数
//<em>正则表达式</em>判断 function checknum(str){ var r = /^\+?[1-9][0-9]*$/;//正整数 if(r.test(str)){ return true; }else{ return false; } } //<em>正则表达式</em>判断手机号码格式 function checkMobile(mobile){ var _d=/^1[3578][01379]\d{8}$/g; //电信号码 var _l=/^1[34578][01256]\d{8}$
身份证规则验证java代码方法 非正则匹配
import java.util.Calendar; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Map;   /**  * 身份证验证的工具(支持5位或18位省份证)  * <em>身份证号码</em>结构:  * 17位数字和1位校验码:6位地址码数字,8位生日数字,3位出生时间顺序
大陆--身份证(外国人)正则表达式
1. 中华人民共和国外国人永久居留证 《外国人永久居留证》是获得在中国永久居留资格外国人在中国境内居留的合法身份证件,可以单独使用。获得在中国永久居留资格的外国人,凭有效护照和《外国人永久居留证》出入中国国境。 前三位代码  : ISO3166-1   出处: http://zh.wikipedia.org/wiki/ISO_3166-1>  2004年8月公安部、外交部日发
java正则-手机号码-20171024(比较新的规则
import java.util.regex.Matcher;   import java.util.regex.Pattern;   import java.util.regex.PatternSyntaxException;     public class PhoneFormatCheckUtils {         /**      * 大陆号码或<em>香港</em>号码均可  
15/18位身份证号码正则表达式(详细版)
xxxxxx yyyy MM dd 375 0 地区:[1-9]\d{5} 年的前两位:(18|19|([23]\d))            1800-2399 年的后两位:\d{2} 月份:((0[1-9])|(10|11|12))  天数:(([0-2][1-9])|10|20|30|31)          闰年不能禁止29+ 三位顺序码:\d{3} 校验码:
澳门--电话正则表达式
1. 手机 所有移动电话号码前面加6 共 七位 移动电话号码头位数字[编辑] 在“66”字头后面,可以大概知道是什么网络供应商的电话(网络供应商不可能只有某一组号码,再者,澳门居民可自由地转台而不改变电话号码,故未必百份百准确): “1”:澳门电讯 “2”:澳门數碼通 “3”:3澳门 “4”:3澳门 “5”:澳门电讯 “6”:澳门电讯
大陆和香港手机号校验类
手机号各网段号码校验,包括大陆和<em>香港</em>手机号区分。 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的任意数 * 147
iOS身份证校验详解
身份证是国民的身份编号,编号是有一定规律的,这里介绍身份证验证<em>规则</em>比较详细。项目中经常会需要对身份证进行校验,我们先了解一些基本知识,然后分析代码 居民<em>身份证号码</em>,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位
js身份证号校验,正则表达式为何校验15位和18位?
公民<em>身份证号码</em>按照 GB11643—1999《公民<em>身份证号码</em>》国家标准编制。 由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。 在上世纪(二十世纪)办的身份证为15位数字码。原来7、8位的年份号到2000年后攺为全称,如1985年过去7、8位码是85,现在增改为1985,而又在最后一位增加校...
JavaScript之正则表达式验证邮箱,手机号码,身份证,网址,QQ,邮政编码,中文
今天要跟大家分享的是<em>正则表达式</em>的各种常用验证方式:邮箱,手机号码,身份证,网址,QQ,邮政编码,中文;之前一直不知道正则是咋回事,网上查阅的也是看得蒙头转向,只要搞懂了表达式的各种语法符号,做一个验证还是比较容易的,逻辑还在,江山依旧。现在我就跟大家分享分享正则验证,这里我将上诉集中验证都封装在proof函数里面,通过json方式将它们的<em>正则表达式</em>存储下来,通过调用不同的json键值实现不同的验证...
常用PHP函数系列四:PHP验证身份证号码格式是否正确(基础班)
/** * 验证身份证号 * @param $vStr * @return bool */ function isCreditNo_simple($vStr) { $vCity = array( '11', '12', '13', '14', '15', '21', '22', '23', '31', '32', '33', '34', '35',
OC - 正则表达式(身份证号详细验证和粗略验证两种表示,后期会持续添加)
目前公司项目中,有这么一个需求。输入身份证号,当此输入框失去焦点时,判断如果身份证号是错误的,要在身份证号后面,显示一个红色的小叉号。可能会有人觉得很简单嘛,只要写个正则就好了。我开始也是这么想的,因为之前有整理过身份证号的<em>正则表达式</em>。然后我就自然而然的写上去了,但是悲剧的一幕发生了。我这时才知道,原来之前我整理的身份证号的<em>正则表达式</em>,只是最基本的判断是否是15位和18位和最后一位是否是x。首先给出
正则表达式-身份证号码验证
<em>身份证号码</em>验证 1.第一代身份证15位: /^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/ 例: if (sfzhmcode.length == 15 &amp;amp;&amp;amp; !(/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30...
身份证验证判断、身份证正则表达式、15位、18位身份证验证
这次项目对身份证的输入验证要求比较高, 因此在网上多方搜查资料,得到了超严谨的身份证验证正则(外加一点点判断), 现进行记录,以便后续使用,如下: //HTML部分 &amp;amp;amp;amp;lt;input type='text' id='idCard' /&amp;amp;amp;amp;gt; //函数调用进行判断 var returnParam = IdentityIDCard ($(&amp;amp;amp;quot;#idCard&amp;amp;amp;quot;).val()
前端开发中一些常用的正则表达式、手机号验证、身份证号码验证、邮箱验证等
前端开发中一些常用的<em>正则表达式</em>、手机号验证、<em>身份证号码</em>验证、邮箱验证等 一、常用的五个 1.验证手机号码 var phoneReg = /(^1\d{10}$)|(^[0-9]\d{7}$)/; if(!phoneReg.test(phoneVal)) { alert(&quot;手机号码格式错误!&quot;); return false; } 2.验证<em>身份证号码</em> var idCar...
身份证号java正则表达式验证
&amp;lt;div class=&quot;iteye-blog-content-contain&quot; style=&quot;font-size: 14px&quot;&amp;gt;&amp;lt;/div&amp;gt;  二话不说,直接上代码 /** * 18位身份证校验,粗略的校验 * @author lyl * @param idCard * @return */ public static boolean...
Javascript验证身份证号码正则表达式
最近开始学JS语法,主要是公司让我这个安卓开发做做后台的项目,欣然接受。 毕竟身在安卓,心系后台开发。当然后台需要不少综合的能力,这也是一个不算“新”的开始。 将w3cschool的javascript的语法快速看了一边,先有个大概的了解吧,感觉很简单,耐心看都不是很难。 Js验证身份证: js验证身份证号,中国的身份证号,一代身份证号是15位的数字,二代身份证都是18位的,最后一位校验位...
SQL 校验身份证号格式
调用示例:SELECT  dbo.[fn_IDCardChk]('123')  /* --------------------------- 校验身份证号是否有效 成功返回1 失败返回0 --------------------------- */ ALTER FUNCTION [dbo].[fn_IDCardChk] ( @IDCard VARCHAR(18) ) RETURNS BIT
python中用正则写一个身份证校验
import re # Errors=['验证通过!','<em>身份证号码</em>位数不对!','<em>身份证号码</em>出生日期超出范围或含有非法字符!','<em>身份证号码</em>校验错误!','身份证地区非法!'] def checkIdcard(idcard): Errors = ['验证通过!', '<em>身份证号码</em>位数不对!', '<em>身份证号码</em>出生日期超出范围或含有非法字符!', '<em>身份证号码</em>校验错误!', '身份证地区非法!...
香港--电话正则表达式
1. 手机 共 8 位 <em>香港</em>常用電話   출처: http://www.852.com/useful_info/useful_tel_no_1.htm>   (852)2860-1888 2. 座机 综合  RegEx ^((((0?)|((00)?))(((\
Mysql自定义函数:身份证号码的真实性判定
业务过程中,遇到了身份证判断是否有效的问题。如能连接公安系统进行身份证判断,自然是最准确的,但是这对普通码农来讲是不现实的。现根据大陆<em>身份证号码</em>规律,自己写判断<em>规则</em>,利用<em>正则表达式</em>来判断给定的字符串是否是近似一个有效的<em>身份证号码</em>。并将代码封装为一个Mysql函数,方便代码复用。注意:本代码所用<em>规则</em>根据一代、二代身份证的数字规律进行建立,只能近似保证号码判断的准确性、排除大多数录入数据不<em>规则</em>的的情况...
laravel5之自定义验证规则15位18位身份证验证
1,app\Providers\AppServiceProvider.php 在文件中的boot方法中添加 namespace App\Providers; use Validator; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** ...
Java正则表达式实现港、澳、台身份证验证
最近由于业务的要求,需要进行港、澳、台人员身份证验证,现在直接上代码,经供参考学习,也为自己积累一些工具类: public class regexValidateCard { public String validateIdCard10(String idCard){ String card = idCard.replaceAll("[\(|\)]", ""); if (card.length()...
二代身份证编码规则及校验代码实现
本文主要讨论的是二代身份证编码<em>规则</em>及其Java代码实现,下面的校验方式还不是特别严谨,由于只校验了前两位的省份信息,中间六位的出生日期信息和最后一位的校验码信息,故对于部分不满足要求的证件号码刚好同时满足了这里提到的几个条件,也会被判定为是合法的证件号码…1 二代<em>身份证号码</em>编码<em>规则</em>1.1 编码格式1999年我国颁发了第二代居民身份证号,公民身份号码为18位,且终身不变。居民身份证格式如:ABCDEF
最权威的身份证号码正则表达式(大家验证)
转自:http://simeon.blog.51cto.com/18680/101003 //身份证<em>正则表达式</em>(15位) isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //身份证<em>正则表达式</em>(18位) isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|...
正则表达式验证身份证号码 java
import java.text.DateFormat; import java.text.NumberFormat; import java.text.ParseException; import java.util.Date; import java.util.Random; public class Identity { // 位权值数组 private
正则表达式校验身份证号
最近在看<em>正则表达式</em>的一些东西,突然想起之前写的一个关于<em>身份证号码</em>校验的小程序。当时写身份证的校验的时候,没有考虑到输入格式的校验。程序的健壮性很差,现在我就用<em>正则表达式</em>来做身份证格式校验,体验一下<em>正则表达式</em>的奇妙用法。
台湾--身份证(外国人)正则表达式
中华民国居留证 -----------------------------------------------------------   留证,是中华民国政府用于证明外国人、没有自由地区户籍的中华民国国民在自由地区内合法居留的身份证件,共分为 外侨居留证、 外侨永久居留证、 台湾地区居留证(给与没有台湾户籍的非大陆地区国民)、 港澳居民居留证、
python 正则表达式 匹配身份证号
# -*- coding: utf-8 -*- import re # Errors=['验证通过!','<em>身份证号码</em>位数不对!','<em>身份证号码</em>出生日期超出范围或含有非法字符!','<em>身份证号码</em>校验错误!','身份证地区非法!'] def checkIdcard(idcard): Errors = ['验证通过!', '<em>身份证号码</em>位数不对!', '<em>身份证号码</em>出生日期超出范围或含有非法字符!',...
c#使用正则表达式验证身份证号码
c#使用<em>正则表达式</em>验证<em>身份证号码</em>,工程完全可以运行,方便大家参考和学习
正则表达式--验证身份证号码
function isCardNo(card){  var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  return pattern.test(card); }在需要的地方调用isCardNo函数,传入<em>身份证号码</em>参数,即可,正确则返回true,否则,返回false。...
Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验
Java校验<em>身份证号码</em>工具类 ---运行几年了,很靠谱。包含15位身份证校验
python中正则表达式来验证QQ号,手机号,邮箱号,身份证号
''' QQ的特征: 1.最少5位,最长11位 2.5位的是10001起始 3.一般以QQ:/qq:开始 ''' #先导入re模块 import re def checkQQ(str): # <em>正则表达式</em> pattern = r&quot;qq:[1-9]\d{4,10}&quot; res = re.findall(pattern,str,re.I) retu...
【jq】验证15位和18位身份证号码正则表达式
function validateIdCard(idCard) { //15位和18位<em>身份证号码</em>的<em>正则表达式</em> var regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(...
正则表达式截取身份证号码加密的方法
下面一段简单的代码给大家介绍<em>正则表达式</em>截取<em>身份证号码</em>加密的方法,具体代码如下所示:直接上代码:1234var idCard = '420119188404098978X'; //保留前四位和后四位,中间用*号加密 idCard = idCard.replace(/(\d{4})\d*([0-9a-zA-Z]{4})/,&quot;$1******$2&quot;); //结果:4201******978XPS:下面介...
jquery validation验证身份证号、护照、电话号码、email
validata.htmhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档 em.success{  background:url("images
JS 正则表达式 验证中国大陆身份证号码
JS <em>正则表达式</em> 验证中国大陆<em>身份证号码</em> /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/ // <em>正则表达式</em>: var idcardReg = /^[1-9]\d{7}((0\d)|(1[...
Android 快速使用正则表达式,校验身份证号
开发过程中,会遇到一些常用的正则需求 比如,校验身份证号是否合法.下面一段简单的代码就能瞬间解决问题啦StringUtils.java /** * 身份证号校验 * * @param idCard * @return */ public static boolean isIdCardNum(String idCard) {
java语言利用正则表达式判断身份证号码合法性
判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。 我们可以用<em>正则表达式</em>来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位<em>身份证号码</em>。 因为15位和18位的<em>身份证号码</em>都是从7位到第12位为身份证为日期类型。这样我们可以设计出更精确的正则模式,使身份证号的日期合法,这样我们的
浅谈正则表达式验证身份证号码(C# winform)
先大概介绍一下<em>身份证号码</em>的组成情况(来自百度): 目前我国公民<em>身份证号码</em>由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。检验码分别是“0、1、2、……10”共11个数字,当检验码为“10”时,为了保证公民<em>身份证号码</em>18位,所以用“X”表示。虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号
15位和18位身份证号正则表达式
(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)
一个用PHP写的严格验证身份证号码的方法
对于<em>身份证号码</em>这个校验在有些场合应用户体验需要做好做严格的校验的,所以参照<em>身份证号码</em>生成<em>规则</em>算法编写了这个方法;function CheckIsIDCard($id_card){ if(mb_strlen($id_card) != 18) return false; //校验位列表 $remainder_list = [1,0,'X',9,8,7,6,5,4,3,2];
validate自定义验证(手机号,身份证验证)(正则表达式+两个input框验证)
validate自定义验证 1.<em>正则表达式</em>  //验证手机号   jQuery.validator.addMethod(&quot;isPhone&quot;, function (value, element) { var phone = $(&quot;input[name='contactPhone']&quot;).val(); var pattern = /^1[34578]\d{9}$/; ...
正则实现二代身份证号码验证详解
最近项目需要对身份证进行比较合理的筛选,并不想用到第三方接口,所以写了个方法: 包括支持身份证号合法性验证,支持18位身份证号,支持地址编码、出生日期、校验位验证. 基本上这样就可以了. IdCodeValid:function(code){ //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码、出生日期、校验位验证 var city={11:"北京",12:"...
身份证号的正则表达式验证
<em>身份证号码</em>说明居民<em>身份证号码</em>,正确、正式的称谓应该是“公民身份号码”。根据【中华人民共和国国家标准 GB 11643-1999】中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。1)地址码验证:地址码长6位以数字1-9开头后5位为0-9的数字所以地址码验证<em>正则表达式</em>...
python正则--简单匹配身份证号
身份证简单<em>规则</em>,举例: 350124198310131229 第一位1-9 后面5位数字0-9 年份:1或2开头,后面三位数字0-9 月份 日期 3位数字0-9 最后一位为数字或X或x 正则表示: 第一位1-9  [1-9] 后面5位数字0-9 \d{5} 年份:1或2开头,后面三位数字0-9 [12]\d{3} 月份:0开头接1-9或1开头接012  [0]
oracle通过正则验证香港、澳门、台湾的身份证和护照
台湾的:1个英文+9个数字 [A-Z][0-9]{9} <em>香港</em>的:一个英文+6个数字+(一个校验码0~9或A) [A-Z][0-9]{6}\([0-9A]\) 澳门的:第一位1、5、7,后面7个数字,最后带括号的一位校验码 [157][0-9]{6}\([0-9]\) 护照的:因私普通护照号码格式有:14/15+7位数,G+8位数;因公普通的是:P.+7位数; 公务的是:S.+7位...
大陆--身份证(本国人)正则表达式
1. 旧版身份证(第一代) 15位的身份证没有校验码 2. 新版身份证(第二代身份证) 份证号码编码<em>规则</em>2. 根据中华人民共和国国家标准《公民身份号码国家标准》(GB11643-1999),中国大陆的居民<em>身份证号码</em>由18位组成,前17位为数字,后一位多数人为数字,少数人为字母“X”。 一、第l-6位数为 大陆行政区划分代码 二、第7-1
ASP,验证身份证号码正则表达式
ASP代码,可以验证<em>身份证号码</em>的<em>正则表达式</em>
C# 身份证号码验证正则和验证函数
做身份证验证的时候要求能够按照标准18位身份证验证,普通<em>正则表达式</em>不能满足需求,所以在网上找到了这个函数,很好用,虽然还是有漏洞,不过一般乱填的号码都能被屏蔽掉 region 身份证验证函数(标准18位验证) private bool CheckIDCard18(string idNumber) { long n = 0;
C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
C#中使用<em>正则表达式</em>验证电话号码、手机号、身份证号、数字和邮编 验证电话号码的主要代码如下: public bool IsTelephone(string str_telephone)         {             return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"
身份证号验证正则表达式
一些要求用户信息比较严格的地方比如用户注册、登录的时候都需要验证用户的身份证是否合法,而通过这些验证能大大的过滤掉很多水客,给你的系统带来非常精准的用户信息。  很多时候我们都是通过一组<em>正则表达式</em>来判断用户输入的身份证是否合法,那在用<em>正则表达式</em>判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息:  1、号码的结构     公民身份号码是特征组合码,由十七位数字本
使用正则表达式为手机号码或身份证号码打星号
介绍如何使用<em>正则表达式</em>替换身份证或者电话号码中的一部分数字为星号
hihoCoder #1558 : H国的身份证号码I(DFS)
hihoCoder #1558 : H国的<em>身份证号码</em>I描述H国的<em>身份证号码</em>是一个N位的正整数(首位不能是0)。此外,一个N位正整数是合法的<em>身份证号码</em>当且仅当每位数字都小于等于K,并且任意相邻两位数字的乘积也小于等于K。例如对于K=5, 101、211、210等都是合法的号码,而106、123、421等都是非法的号码。给定一个正整数N以及K,请从小到大输出所有合法的号码。  输入两个整数N和K。对于...
正则表达式的简单用法+利用正则表达式检验身份证号码格式
<em>正则表达式</em>最简单的用法就是用来判断一个字符串是否符合某种表达式,可以用<em>正则表达式</em>判断字符串是否属于电话号码,是否属于身份证号。。。。 使用<em>正则表达式</em>的步骤很简单: 首先:规定<em>正则表达式</em>,String matchString = "[a-z][0-9]{8}" 然后:获取pattern, Pattern pattern = Pattern.compile(matchString);
JavaScript正则表达式验证身份证号码是否合法
在用户注册页面有些需求要求的比较严格,需要对身份证js验证是否合法,通过此功能严格此系统软件,从而过滤到很多水客。下面就此实现方法给大家讲解下。   很多时候我们都是通过一组<em>正则表达式</em>来判断用户输入的身份证是否合法,那在用<em>正则表达式</em>判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息:   1、号码的结构      公民身份号码是特征组合码,由
java身份证号码正则表达式校验(亲测可用)
// 原文:https://blog.csdn.net/u011106915/article/details/76066985 public class IDUtils { public static boolean isIDNumber(String IDNumber) { if (IDNumber == null || "".equals(IDNumber)) { ...
正则表达式匹配居民身份证
大陆的居民<em>身份证号码</em>有两种:18位和15位,15位的<em>身份证号码</em>是老一代<em>身份证号码</em>。 18位和15位的区别在于两个部分:第一,18位号码的年份以4位计而15位号码的年份为2位,如1987年在18位号码中为‘1987’而在15位号码中为‘87’,这里1987只是作为一个例子可能1987年及以后根本不存在15位号码;第二处不同在于18位号码的最后一位为数字校验码,15位号码没有数字校验位。
正则表达式来验证身份证,电话号码,学号,邮箱
绝对正确的源代码!建立一个熟悉语言环境的类文件(javascript、Java、C#),用于各种输入字符串的科学性验证,要求:包含姓名、学号、身份证号、手机号、电子邮箱
JS正则表达式验证身份证号码、真实姓名
js验证身份证号: var idNo = $('#id_card_no').val(); var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(!regIdNo.test(idNo)){ alert('身份证号填写有误'); return false; } js验证真实姓名: var name...
java身份证号码正则表达式校验
public static boolean isIDNumber(String IDNumber) { if (IDNumber == null || "".equals(IDNumber)) { return false; } // 定义判别用户身份证号的<em>正则表达式</em>(15位或者18位,最后一位可以为字母) St
Java编程——正则表达式,验证身份证号
package day02; /** * 身份证号验证 * @author Administrator * */ public class StringDemo2 { public static void main(String[] args) { /* * \d{15}(\d{2}[0-9xX])? */ String regex = &amp;quot;\\d{15}(\\d{2...
18位身份证号码校验位规则
18位<em>身份证号码</em>校验位<em>规则</em> 18位<em>身份证号码</em>校验位<em>规则</em>
验证身份证号码是否符合规则
[java] view plaincopyprint? package com.nebula;      import java.text.SimpleDateFormat;   import java.util.Date;      public class CheckIdCard {                 public static fi
超准的身份证号码验证规则
身份证号验证 //身份证检验 var vcity={ 11:&amp;quot;北京&amp;quot;,12:&amp;quot;天津&amp;quot;,13:&amp;quot;河北&amp;quot;,14:&amp;quot;山西&amp;quot;,15:&amp;quot;内蒙古&amp;quot;, 21:&amp;quot;辽宁&amp;quot;,22:&amp;quot;吉林&amp;quot;,23:&amp;quot;黑龙江&amp;quot;,31:&am
EXCEL规范数据输入教程-验证身份证号
EXCEL日常工作中经常会输入<em>身份证号码</em>,一不小心就可能出错,今天大飞老师就分享这样一个示例EXCEL规范数据输入教程-验证身份证号。 我们首先要保证在EXCEL中能正确输入<em>身份证号码</em>(PS:身份证号18位,直接输入就会变成科学计数法形式1.235E+17),可以通过两种方式。方式一:单引号+<em>身份证号码</em>如:’123456789111111111,方式二:先改变单元格类型为文本格式,然后再输入
swift语言使用正则表达式验证字符串是否为邮箱,手机号,身份证号
最近用到邮箱验证功能,在网上找了下没有找到合适的swift语言写的邮箱验证,于是就写了个swift语言版的邮箱验证,简单易用。
解18位身份证正则表达式
自己初学<em>正则表达式</em>,写了一个18位<em>正则表达式</em>如下: ^[1-9]\d{5}(18|19|2([0-9]))\d{2}(0[0-9]|10|11|12)([0-2][1-9]|30|31)\d{3}[0-9Xx]$ 前六位数字  = [1-9]\d{5}省份(2位)+城市(2位)+区县(2位)代码        \d   表示[0-9]{5}  [0-9]5次,因此也可以写成
js最新手机号码、电话号码、身份证正则表达式(最新)
原文链接:http://caibaojian.com/regexp-example.html 手机号码<em>正则表达式</em>验证。 function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[34578]\d{9}$/.test(phone))){ alert("手
18位身份证号码的编排规则
<em>身份证号码</em>的编排<em>规则</em>:   (1)前1、2位数字表示:所在省份的代码; (2)第3、4位数字表示:所在城市的代码; (3)第5、6位数字表示:所在区县的代码; (4)第7~14位数字表示:出生年、月、日; (5)第15、16位数字表示:所在地的派出所的代码; (6)第17位数字表示性别:奇数表示男性,偶数表示女性; (7)第18位数字是校检码:也有的说是个人信息码,一般
各交易所的证券代码规则
上海证券交易所: 标题:关于修订证券代码分配<em>规则</em>的通知 发文:上海证券交易所 文号:上证交字〔2009〕20号 日期:2009-8-10 官网的地址:http://www.sse.com.cn/lawandrules/sserules/trading/universal/c/c_20141119_3858957.shtml 可以下载的文件:上海证券交易所证券代码分配<em>规则</em>(2009年)
验证身份证号是否合法的小程序(正则表达式)
先把代码粘在这,大家没事可以帮我测试一下,看看哪有不对的地方!(这个程序zhishi)
身份证号码规则及验证原理
 <em>身份证号码</em>的<em>规则</em>及验证原理   【<em>身份证号码</em>的<em>规则</em>】 1、15位<em>身份证号码</em>组成: ddddddyymmddxxs共15位,其中: dddddd为6位的地方代码,根据这6位可以获得该身份证号所在地。 yy为2位的年份代码,是身份证持有人的出身年份。 mm为2位的月份代码,是身份证持有人的出身月份。 dd为2位的日期代码,是身份证持有人的出身日。 这6位在一起组成了
验证(15位或者18位)身份证号码的正确正则表达式
我们在开发页面的过程中难免会遇到一些表单验证,以下就对<em>身份证号码</em>进行验证,在开发过程中做的简单笔记: <em>身份证号码</em>: 18位(xxxxxx yy MM dd xxxx) 15位(xxxxxx yy MM dd xxx) <em>正则表达式</em>: /1\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}KaTeX parse error: Expected 'EOF',...
身份证号码验证(15位和18位且最后一位是X时不区分大小写)
[code=&quot;java&quot;] import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.rege...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
深入浅出JNA—快速调用原生函数1.0下载
本文原名《使用JNA方便地调用原生函数》发表于2009年3月的“程序员”杂志上。感谢程序员杂志的许可,使这篇文章能够成为免费的电子版,发布于网络上。 程序员杂志发表此文时,略有裁剪,因此本文比程序员上的文章内容更多。 JNA的API参考手册和最新版本的pdf文档,可以在如下地址下载: http://code.google.com/p/shendl/downloads/list 相关下载链接:[url=//download.csdn.net/download/shendl/1503487?utm_source=bbsseo]//download.csdn.net/download/shendl/1503487?utm_source=bbsseo[/url]
2016JAVA算法面试编程题全集(50题及答案)下载
java算法 面试必备 安卓面试 必备算法 相关下载链接:[url=//download.csdn.net/download/bryant_liu24/9628145?utm_source=bbsseo]//download.csdn.net/download/bryant_liu24/9628145?utm_source=bbsseo[/url]
汇编语言入门教程2007下载
汇编语言入门教程2007-04-29 22:04对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编语言有个好的开始,你必须要先排除那些华丽复杂的命令,将注意力集中在最重要的几个指令上(CMP LOOP MOV JNZ…… 相关下载链接:[url=//download.csdn.net/download/wangchengabc123/2199396?utm_source=bbsseo]//download.csdn.net/download/wangchengabc123/2199396?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 香港nlp学院 香港区块链技术课程
我们是很有底线的