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

正则表达式的简单用法+利用正则表达式检验身份证号码格式

正则表达式最简单的用法就是用来判断一个字符串是否符合某种表达式,可以用正则表达式判断字符串是否属于电话号码,是否属于身份证号。。。。...首先要明白身份证号码的编码规则,然后根据编码规则去写正则表达式 身份证编码规则如下(身份证有15为何和18位,以18位身份证为例): 第1位和第2位:省,自治区,直辖市代码(有关取值可查看代码表); 第...第18位:表示校验码,可以是0-9或者X;(15位身份证无校验码) 验证15位身份证号码的正则表达式为: String matchString = "^[1-9]\\d{7}((0[1-9])||(1...[0-2]))((0[1-9])||(1\\d)||(2\\d)||(3[0-1]))\\d{3}$"; 验证18位身份证号码的正则表达式为: String matchString2 = "^[1-9...]\\d{5}[1-9]\\d{3}((0[1-9])||(1[0-2]))((0[1-9])||(1\\d)||(2\\d)||(3[0-1]))\\d{3}([0-9]||X)$"; 但是以上正则表达式验证的身份证号码只能说是符合身份证编码规则

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

    js正则小结

    1,\ 斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他的不需要转义,如果其他的字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义的转义。...此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以的意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,...2 ^ 该元字符比较简单,就是表示该正则是从字符串的首字符开始匹配的,有一个地方需要注意的是,如果该正则表达式加了m标记时,匹配到了行分隔符的时候就会结束。然后会在下一行继续匹配。...$n ()代表捕获分组,x代表的表达式所匹配的内容可以在x所有的正则中或者其他地方使用。...$&是一个特殊的变量,他代表是整个正则表达式匹配到的结果。也就是xy。 7 (?:x) 非捕获分组,也就是()中的表达式捕获到分组不可在其他地方使用。'x'.replace(/(?

    7.6K50

    Js正则Replace方法

    JS正则的创建有两种方式: new RegExp() 和 直接字面量。...就是匹配最多由1个字母或数字组成的字符串 六、test 、match 前面的大都是JS正则表达式的语法,而test则是用来检测字符串是否匹配某一个正则表达式,如果匹配就会返回true,反之则返回false.../\d+/.test("123") ; //true /\d+/.test("abc") ; //false match是获取正则匹配到的结果,以数组的形式返回 "186a619b28".match...第2个参数可以是一个普通的字符串或是一个回调函数 如果第1个参数是RegExp, JS会先提取RegExp匹配出的结果,然后用第2个参数逐一替换匹配出的结果 如果第2个参数是回调函数,每匹配到一个结果就回调一次...:记录本次匹配的开始位置 source:接受匹配的原始字符串 以下是replace和JS正则搭配使用的几个常见经典案例:  (1)实现字符串的trim函数,去除字符串两边的空格 String.prototype.trim

    11.9K100

    正则表达式 - 18位身份证

    一、身份证号规则         18位身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。...3)根据模的值得到对应的校验码,对应关系为:              Y值:0 1 2 3 4 5 6 7 8 9 10         校验码:1 0 X 9 8 7 6 5 4 3 2 二、身份证正则表达式...\d{3}[\dXx]$ 表示三位任意数字的顺序码,并以检验位(0-9中的一个或X或x)结束。...');           else              return ('身份证校验位错误');           end if;       else          return ('身份证格式错误...');       end if;     else        return ('身份证号码不是18位');     end if; end // delimiter ;

    1.3K20
    领券