前言

在开发过程中,我们经常需要验证一些输入信息。正则表达式是最简单和最有效的方式。让我们来看一下15 18位ID号验证的正则表达式。

介绍

xxxxxx yyyy-mm-dd 3750十八位

xxxxxx年月日750十五位

区域:{ 1-9万} { { 5 }



在今年的前两:(18 | 19 |({ 23 } d))1800-2399



一年中最后两个地方:{ { 2 }



四月:((0 { } | 1-9)(10 | 11 | 12))



天:({ 0 } { }(1-9)(| 10 | 20 | 30 | 31))在闰年,29 +不可禁止

三位序列码: { 3 }

二位序列码: { 2 }

校验码:{ 0-9xx }

正则表达式

十八:^ { 1-9 } D { 5 }(18 | 19 |({ 23 } D)( D { 2 }({ })0年(10)| | 11 | 12)(| 10 | 20 | 30 | 31){ } { }(0-2 1-9)) D { 3 } { 0-9xx } $

十五:^ { 1-9 } D D { 5 } { 2 }((0 { } | 1-9)(10 | 11 | 12)(| 10 | 20 | 30 | 31)({ } { }为1-9)) D { 2 } $

总:

(^ { 1-9 } D { 5 }(18 | 19 |({ 23 } D)( D { 2 }(1-9)0 { })(10 | 11 | 12)(|)({ 0 } { } | | 1-9)10 20 30 31 | |) D { 3 } { 0-9xx } $(^ { 1-9 } D D { 5 } { 2 })|((0 { } | 1-9)(10 | 11 |((12)){ 0 } { } | | 1-9)10 20 30 31 | |)◎D { 2 } $)

简单的js验证示例


功能iscardno(卡)
{
id号是15或18,当所有15个数字,18个前17个数字,最后一个是奇偶校验位时,可以是数字或字符x。
var =注册/(^ D { 15 } $)|(^ D { 18 } $)|(^ D { 17 }( D | X | x)/美元);
If (reg.test (card) = false)
{
警报(身份证输入不合法);
返回false;
}
}


总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。