Products
GG网络技术分享 2025-03-18 16:14 2
验证座机号码的正则表达式,如:0871-65567689、02353635879、023-53635879、65567689,谢谢亲们的帮助
^(\\d{2,4}-?)?\\d{7,8}$
没问题啊。。下面使用js测试的,都为true
<script>var rx = /^(0\\d{2,3}-?)?\\d{7,8}$/;
alert(rx.test(\'0871-65567689\'));
alert(rx.test(\'023-53635879\'));
alert(rx.test(\'02353635879\'));
alert(rx.test(\'65567689\'));
</script>
在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案。本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案。
居民身份证号码,正确、正式的称谓应该是“公民身份号码”。根据【中华人民共和国国家标准 GB 11643-1999】中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
以北京市朝阳区一女性身份证号码为例,身份证号码所表示的含义如下图所示:
注:该身份证号码来源于国标【GB 11643-1999】。
下面我们就从零开始完成一个完整的身份证号码校验过程。
我们首先提出方案1,并分步做如下规则定义:
根据以上规则,写出地址码的正则表达式: /^[1-9]\\d{5}/
根据以上规则,写出年份码的正则表达式: /(18|19|20)\\d{2}/
。如果不需要18开头的年份,可以去掉18。
根据以上规则,写出月份码的正则表达式: /((0[1-9])|(1[0-2]))/
。
根据以上规则,写出日期码的正则表达式 :/(([0-2][1-9])|10|20|30|31)/
。
根据以上规则,写出顺序码的正则表达式 :/\\d{3}/
。
根据以上规则,写出校验码的正则表达式 :/[0-9Xx]/
。
综合以上6条规则,给出完整的正则表达式及测试程序如下:
Demand feedback