首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

匹配身份证号码和序列号的正则表达式(2个字母)

匹配身份证号码和序列号的正则表达式是一个用来验证身份证号码和序列号格式是否正确的模式字符串。身份证号码是用来唯一标识一个人身份信息的编码,而序列号是用来唯一标识某个产品或者设备的编码。

下面是一个匹配身份证号码和序列号的正则表达式的示例:

身份证号码正则表达式: ^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[0-9Xx]$

序列号正则表达式: ^[A-Za-z0-9]{2}$

这个正则表达式可以根据具体的需求进行调整和优化。以下是对该正则表达式的详细解释:

身份证号码正则表达式解释:

  • ^ 表示字符串的开头
  • [1-9] 表示第一位数字不能为0
  • \d{5} 表示后面跟着5个数字
  • (18|19|20) 表示年份的前两位为18、19或20
  • \d{2} 表示年份的后两位
  • (0[1-9]|1[0-2]) 表示月份,范围从01到12
  • (0[1-9]|[1-2]\d|3[0-1]) 表示日期,范围从01到31
  • \d{3} 表示后面跟着3个数字
  • [0-9Xx] 表示最后一位可以是数字0-9或者字母X或x
  • $ 表示字符串的结尾

序列号正则表达式解释:

  • ^ 表示字符串的开头
  • [A-Za-z0-9] 表示可以是大小写字母或数字
  • {2} 表示长度为2
  • $ 表示字符串的结尾

这个正则表达式可以用于验证身份证号码和序列号的格式是否正确,可以应用于各类系统中需要对身份证号码和序列号进行校验的场景。

在腾讯云中,可以使用云函数(Serverless Cloud Function)来进行正则表达式的校验工作。云函数是一种无需管理服务器即可运行代码的事件驱动型计算服务,可实现自动伸缩、按实际代码运行时间计费等功能。

参考链接:

  • 腾讯云云函数产品介绍:https://cloud.tencent.com/product/scf
  • 正则表达式验证工具:https://regex101.com/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

史上最全的正则表达式-匹配中英文、字母和数字

开发过程中,经常会遇到需要对输入内容进行筛选,这个时候就需要用正则表达式来匹配了,下面是我收集的一些常用正则表达式,希望可以帮助到大家~ 1、匹配中文:[\u4e00-\u9fa5] 2、英文字母:[...9、最长不得超过7个汉字,或14个字节(数字,字母和下划线)正则表达式 ^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$ 10、匹配双字节字符(包括汉字在内)...URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 18、匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z...]+$  //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 ^...26个大写英文字母组成的字符串:“^[A-Z]+$” 只能输入由26个小写英文字母组成的字符串:“^[a-z]+$” 只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”

58.2K75

正则表达式匹配身份证 电话号码 邮箱 住宅电话 邮编等

身份证号码的匹配 大陆的居民身份证号码有两种:18位和15位,15位的身份证号码是老一代身份证号码。.../匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^/w+$ //匹配由数字...、26个英文字母或者下划线组成的字符串 评注:最基本也是最常用的一些表达式 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 匹配空行的正则表达式...^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 ^[/w-]+(/...."^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 "^/w+$" //由数字、26个英文字母或者下划线组成的字符串 "^[/w-]+(/.

1.3K40
  • 匹配中文的正则表达式_正则表达式和正规式

    原文链接: http://caibaojian.com/zhongwen-regexp.html 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的...\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也是双字节的字符 匹配双字节字符...(包括汉字在内):[^\x00-\xff] 注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 更多常用正则表达式匹配规则: 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文...:· [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾..._$)  不能以_结尾 [a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线 $  与字符串结束的地方匹配 放在程序里前面加@,否则需要\\进行转义 @"^(?!

    94620

    Python正则表达式从入门到实践(1)

    Python正则表达式常用于进行数据清洗、数据抓取、网络爬虫等工作,能达到事半功倍的效果,非常值得学习。 正则表达式的构成元素 正则表达式由普通字符和特殊字符(也叫元字符或限定符)组成。...匹配除换行符以外的任意字符 \d 匹配数字, 等价于字符组[0-9] \w 匹配字母, 数字, 下划线 \s 匹配任意的空白符(包括制表符,空格,换行等) \b 匹配单词开始或结束的位置 ^ 匹配行首...$ 匹配行尾 反义元字符 元字符 描述 \D 匹配非数字的任意字符, 等价于[^0-9] \W 匹配除字母,数字,下划线之外的任意字符 \S 匹配非空白的任意字符 \B 匹配非单词开始或结束的位置 [...:到这里,匹配就应该结束了,所以还需要设置结尾符号$ ⑤:综合上述信息,手机号码的正则表达式为^1\d{10}$ 匹配身份证号码 身份证号码有15位和18位两种,其中18位号码结尾可能是x ①:1~8开头...X,\d{16}(\d|X) ⑤:再加上结尾符,18位身份证正则表达式为:^[1-8]\d{16}(\d|X)$ ⑥:将15位和18位两种正则结合,身份证号码的正则表达式为^[1-8](\d{14}|\

    47020

    学会这二十个正则表达式,能让你少些100

    image 下面是技匠整理的,经常使用到的20个正则表达式。 1、校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ?...image 3、由数字、26个英文字母或下划线组成的字符串 ? image 4、校验E-Mail 地址 同密码一样,下面是E-mail地址合规性的正则检查语句。 ?...image 5、校验身份证号码 下面是身份证号码的正则校验。15 或 18位。 ? image 6、校验日期 “yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。 ?...image 13、提取URL链接 下面的这个表达式可以筛选出一段文本中的URL。 ? image 14、文件路径及扩展名校验 验证windows下文件路径和扩展名(下面的例子中为.txt文件) ?...image 19、抽取注释 如果你需要移除HMTL中的注释,可以使用如下的表达式。 ? image 20、匹配HTML标签 通过下面的表达式可以匹配出HTML中的标签属性。 ?

    1.7K20

    《现代Javascript高级教程》正则表达式的常见问题与练习

    在本节中,我将通过一些常见问题和练习题目来帮助你更好地理解和掌握正则表达式的技巧。...问题一:JavaScript 中的字符串与正则表达式操作 在 JavaScript 中,我们可以使用三个方法来操作字符串和正则表达式:test、exec 和 match。...在 exec 方法中,括号的作用同样是分组和捕获。...[A-Za-z]{2,}$/; 这个正则表达式的意思是匹配由字母、数字组成的用户名,紧接着是一个 @ 符号,然后是由字母、数字组成的域名,最后是一个以两个或更多字母组成的顶级域名。...匹配身份证号码: const regex = /^\d{17}(\d|X|x)$/; 这个正则表达式可以用来匹配中国大陆的身份证号码,由 17 位数字和一位数字或字母 "X"(不区分大小写)组成。

    18840

    学会这二十个正则表达式,能让你少些1000行代码!

    1校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 2校验中文 字符串仅能是中文。...3由数字、26个英文字母或下划线组成的字符串 4校验E-Mail 地址 同密码一样,下面是E-mail地址合规性的正则检查语句。 5校验身份证号码 下面是身份证号码的正则校验。15 或 18位。...14文件路径及扩展名校验 验证windows下文件路径和扩展名(下面的例子中为.txt文件) 15提取Color Hex Codes 有时需要抽取网页中的颜色代码,可以使用下面的表达式。...17提取页面超链接 提取html中的超链接。 18查找CSS属性 通过下面的表达式,可以搜索到相匹配的CSS属性。 19抽取注释 如果你需要移除HMTL中的注释,可以使用如下的表达式。...20匹配HTML标签 通过下面的表达式可以匹配出HTML中的标签属性。 正则表达式的相关语法 下面是我找到的一张非常不错的正则表达式 Cheat Sheet,可以用来快速查找相关语法。

    81770

    常用正则表达式

    正则表达式 我们经常会在项目中用到正则表达式,例如在 邮箱,手机号码验证中都会需要用到 最基础的正则表达式来判断输入的数据是否符合我们的要求,以下是经常会用到的正则表达式: 匹配中国邮政编码:[1-9]...\d) 身份证号码: /^\d{17}[\d|x]$|^\d{15}$/ 电话号码: /^(\(\d{3,4}\)|\d{3,4}-)?...$/; 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]...\w+)* 匹配腾讯QQ号:[1-9][0-9]{4,} 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配中文字符的正则表达式...: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空白行的正则表达式:\n\s*\r 匹配首尾空白字符的正则表达式:^\s* |\s*$ 区号

    25600

    能让你少写1000行代码的20个正则表达式

    校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ? 2. 校验中文 字符串仅能是中文。 ? 3. 由数字、26个英文字母或下划线组成的字符串 ?...校验E-Mail 地址 同密码一样,下面是E-mail地址合规性的正则检查语句。 ? 5. 校验身份证号码 下面是身份证号码的正则校验。15 或 18位。 15位: ? 18位: ? 6....提取URL链接 下面的这个表达式可以筛选出一段文本中的URL。 ? 14. 文件路径及扩展名校验 验证windows下文件路径和扩展名(下面的例子中为.txt文件) ? 15....提取页面超链接 提取html中的超链接。 ? 18. 查找CSS属性 通过下面的表达式,可以搜索到相匹配的CSS属性。 ? 19. 抽取注释 如果你需要移除HMTL中的注释,可以使用如下的表达式。...匹配HTML标签 通过下面的表达式可以匹配出HTML中的标签属性。 ? 正则表达式的相关语法 下面是我找到的一张非常不错的正则表达式 Cheat Sheet,可以用来快速查找相关语法。 ?

    1K20

    Android 常用正则表达式

    java 正则表达式常用的字符说明 常用的正则表达式 java 正则表达式的使用 常用的工具类 RexUtils(匹配电话号码,身份张,电子邮箱,IP地址等) java 正则表达式常用的字符说明 字符...匹配指定范围内的任何字符。例如,”[a-z]”匹配”a”到”z”范围内的任何小写字母。 [^a-z] 反向范围字符。匹配不在指定的范围内的任何字符。...]+$ 7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$ 9 中文、英文、数字包括下划线...$ 9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线...该方法接受一个正则表达式作为它的第一个参数。 Matcher 类: Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。

    2.1K10

    python正则表达式的部分特殊符号

    \w - 匹配字母或数字或下划线或汉字(3.x版本可以匹配汉字,但2.x版本不可以) \s - 匹配任意的空白符 \b - 在正则表达式中表示单词的开头或结尾, 空格、标点、换行都算是单词的分割....\d - 表示一个数字 ^ - 匹配字符串的开始 $ - 匹配字符串的结束 [ ] - 使用方括号,在正则表达式中, []表示满足括号中任一字符....同理,还有: \W - 匹配任意不是字母,数字,下划线,汉字的字符 \D - 匹配任意非数字的字符 \B - 匹配不是单词开头或结束的位置 [a]的反义是[^a],表示除a以外的任意字符。...(但汉字在python2.x里面可能会有问题) \d{15,18} 表示15到18位的数字,可以用来检测身份证号码 ^1\d*x? 以1开头的一串数字,数字结尾有字母x,也可以没有。有的话就带上x。...你可以试试print "\bhi"和r"\bhi"的区别。 >>> print “\bhi” hi >>> print r”\bhi” \bhi

    2.2K10

    JavaScript最新手机、电话、身份证号码和汉字等的正则表达式

    使用 JavaScript 正则表达式可以进行强大的模式匹配和文本检索与替换功能,下面整理了一下手机和电话号码的正则表达式。...JavaScript中的正则表达式总结(大量的正则) JavaScript正则表达式(例子) 固定电话号码正则表达式: function checkTel(){     var tel = document.getElementById...提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+) 提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?...\d{7,14} 提取信息中的中国邮政编码:[1-9]{1}(\d+){5} 提取信息中的中国身份证号码:\d{18}|\d{15} 提取信息中的整数:\d+ 提取信息中的浮点数(即小数):(-?...var str = 'This is a box'; alert(pattern.test(str)); //true 声明:本文由w3h5原创,转载请注明出处:《JavaScript最新手机、电话、身份证号码和汉字等的正则表达式

    1.5K40

    java正则表达式

    正则表达式由普通字符和特殊字符组成,普通字符就是字母、数字和一些特殊字符,特殊字符有特殊的含义,用于描述一些复杂的匹配规则。普通字符普通字符就是指除特殊字符以外的字符,它们在正则表达式中表示它们本身。...例如,正则表达式中的字母和数字表示它们本身,例如正则表达式 "abc123" 匹配的是字符串 "abc123"。特殊字符在正则表达式中,特殊字符用于表示一些特定的含义,例如:(1)单个字符匹配....\W :表示匹配任意一个非字母或数字或下划线,等价于[^a-zA-Z_0-9]。\s :表示匹配任意一个空格字符,包括空格、制表符和换行符。\S :表示匹配任意一个非空格字符。...二、Java正则表达式APIJava提供了Pattern和Matcher两个类来支持正则表达式操作。其中,Pattern类表示正则表达式模式,Matcher类表示匹配结果。...,通过学习正则表达式的语法和API,可以更加灵活地运用正则表达式解决实际问题。

    80451

    【Python 第58课】 正则表达式(4)

    我们已经了解了正则表达式中的一些特殊符号,如\b、\d、.、\S等等。这些具有特殊意义的专用字符被称作“元字符”。...常用的元字符还有: \w - 匹配字母或数字或下划线或汉字(我试验下了,发现3.x版本可以匹配汉字,但2.x版本不可以) \s - 匹配任意的空白符 ^ - 匹配字符串的开始 $ - 匹配字符串的结束...同理,还有: \W - 匹配任意不是字母,数字,下划线,汉字的字符 \D - 匹配任意非数字的字符 \B - 匹配不是单词开头或结束的位置 [a]的反义是[^a],表示除a以外的任意字符。...(但汉字在python2.x里面可能会有问题) \d{15,18} 表示15到18位的数字,可以用来检测身份证号码 ^1\d*[x]? 以1开头的一串数字,数字结尾有字母x,也可以没有。...留一道稍稍有难度的习题: 写一个正则表达式,能匹配出多种格式的电话号码,包括 (021)88776543 010-55667890 02584453362 0571 66345673 面向零基础初学者的编程课

    49040

    Java正则速成秘籍(三)之见招拆招篇

    导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验、查找、替换与规则匹配的文本。...后来,我多接触一些正则的应用实例,渐渐有了感觉,再结合语义说明,终有领悟。我觉得正则表达式和武侠修练武功差不多,应该先练招式,再练心法。如果一开始就直接看正则的规则,保证你会懵逼。...在 Java正则速成秘籍(一)之招式篇 和 Java正则速成秘籍(二)之心法篇,我们学习了Java支持正则功能的API以及正则表达式的语法。 本文则主要展示正则表达式在现实场景的应用。...匹配由26个英文字母组成的字符串:^[A-Za-z]+$。 匹配由26个大写英文字母组成的字符串:^[A-Z]+$。 匹配由26个小写英文字母组成的字符串:^[a-z]+$。...匹配由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$。 匹配由数字、26个英文字母或者下划线组成的字符串:^\w+$。

    881100

    Python 小白的晋级之路 - 第十一部分:探索正则表达式的魔力

    1 引言: 在 Python 编程中,正则表达式是一种强大而灵活的工具,用于字符串匹配和处理。本文将介绍正则表达式的基础知识,包括正则表达式的语法和常用函数。...我们将通过实例和练习题,帮助你更好地掌握正则表达式的使用方法。 2 正则表达式的语法: 正则表达式由一系列字符和特殊字符组成,用于描述和匹配字符串模式。...下面是一些常用的正则表达式的语法: 2.1 普通字符: 普通字符是指除了特殊字符之外的所有字符,例如字母、数字、标点符号等。它们在正则表达式中直接匹配对应的字符。...课后练习题: 编写一个正则表达式,匹配所有的手机号码(例如:13712345678)。 编写一个正则表达式,匹配所有的身份证号码(18 位数字)。...正则表达式:r"\d{17}[\dXx]"解析:17 位数字和一个最后一位是数字或大写字母"X"或小写字母"x"。 5 总结: 本文介绍了正则表达式在Python编程中的基础知识和常用函数。

    16011

    JavaScript最新手机、电话、身份证号码和汉字等的正则表达式

    使用 JavaScript 正则表达式可以进行强大的模式匹配和文本检索与替换功能,下面整理了一下手机和电话号码的正则表达式。...JavaScript中的正则表达式总结(大量的正则) JavaScript正则表达式(例子) 固定电话号码正则表达式: function checkTel(){     var tel = document.getElementById...提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+) 提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?...\d{7,14} 提取信息中的中国邮政编码:[1-9]{1}(\d+){5} 提取信息中的中国身份证号码:\d{18}|\d{15} 提取信息中的整数:\d+ 提取信息中的浮点数(即小数):(-?...提取信息中的中文字符串:[\u4e00-\u9fa5]* 提取信息中的双字节字符串 (汉字):[^\x00-\xff]* 使用: test() 方法:在字符串中查找是否存在指定的正则表达式,并返回布尔值

    5.2K20

    一个常用的正则表达验证类

    很早以前写的一个正则表达式验证工具类,包含了一些常见的校验和支持自定义的正则表达式匹配,可以选择完全匹配,也可以获取所有匹配项。曾用它仿造Eclispe下的正则表达式插件写过一个工具。...): 0 和 255 之间的无符号整数#region 是否Byte类型(8 位的无符号整数): 0 和 255 之间的无符号整数 /**////  /// 是否Byte类型(8 位的无符号整数.../w]+", RegexOptions.None, ref aryResult, _IsEntirety);         }         #endregion         是否大写首字母的英文字母...([A-Z][a-z]+)#region 是否大写首字母的英文字母([A-Z][a-z]+) /**////  /// 是否大写首字母的英文字母([A-Z][a-z]+) //...">String,用于匹配的字符串 /// String,正则表达式 /// <param name="regOption

    76920

    常用正则表达式

    //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 "^\w+$"  //由数字、26个英文字母或者下划线组成的字符串 "^[...),非常有用的表达式 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+...//匹配由26个英文字母的大写组成的字符串 ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 ^w+$  //匹配由数字...匹配中文字符的正则表达式: [\u4e00-\u9fa5]{2,5} 匹配双字节字符(包括汉字在内):[^x00-xff] 匹配空行的正则表达式:n[s| ]*r 匹配HTML标记的正则表达式:/.*|/ 匹配首尾空格的正则表达式:(^s*)|(s*$) 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配网址URL

    1.4K30
    领券