您的位置:

手机号正则表达式详解

一、JAVA后端

JAVA后端是一个高级编程语言,其内置正则表达式引擎。为了验证手机号码,JAVA提供了以下正则表达式:

^1([38]\d|5[0-35-9]|7[3678])\d{8}$

这个正则表达式包含了以下内容:

  1. 以1开头
  2. 第二位为3、8开头的数字,或者是以5开头并且第三位为0、1、2、3、5、6、7、8、9的数字,或者以7开头并且第三位为3、6、7、8的数字
  3. 后面是8个任意数字

该正则表达式可以完美地校验国内现有的手机号码,依据我国目前的手机号码规则,手机号码的段位是由移动、联通、电信三大运营商共同共享,每一个运营商对应着若干个段位,因此合法的手机号码段位仅有数百个而已。

二、手机号格式校验正则表达式

以下正则表达式可以用来校验手机号码的格式:

/^1[3|4|5|7|8][0-9]\d{8}$/

该正则表达式包含了以下内容:

  1. 以1开头
  2. 第二位是3、4、5、7、8中的一个
  3. 后面是9个数字

这个正则表达式可以校验手机号格式是否正确,但是无法校验手机号的真实性。

三、正则表达式匹配手机号

判断一个字符串是否为手机号,可以使用正则表达式进行匹配。以下是一个简单的例子:

Pattern p = Pattern.compile("((13[0-9])|(14[5,7])|(15[^4,\\D])|(18[0,5-9]))\\d{8}");
Matcher m = p.matcher("13912345678");
if (m.matches()) {
    // 是手机号
} else {
    // 不是手机号
}

该正则表达式可以匹配13、14、15、18开头的手机号码,但是无法检验手机号的真实性。

四、手机号的正则表达式怎么写

手机号码的正则表达式写法可以根据不同目的进行调整,以下是一个常用的正则表达式:

/^1[3-9]\d{9}$/

该正则表达式包含了以下内容:

  1. 以1开头
  2. 第二位是3~9中的一个
  3. 后面是9个数字

该正则表达式可以检查手机号的格式是否正确,但无法判断手机号的真实性。

五、手机号正则表达式11位数字

手机号码是由11位数字组成的,因此一个常见的手机号正则表达式是:

/^[1][3,4,5,7,8][0-9]{9}$/

该正则表达式包含了以下内容:

  1. 以1开头
  2. 第二位是3、4、5、7、8中的一个
  3. 后面是9个数字

该正则表达式没有考虑号码段的问题,只检查手机号的格式是否正确。

六、正则表达式判断手机号

在Javascript中,可以使用正则表达式对手机号进行校验:

var reg = /^[1][3,4,5,7,8][0-9]{9}$/;
var phone = "13800000000";
if (reg.test(phone)) {
    // 是手机号
} else {
    // 不是手机号
}

该正则表达式同样是检验手机号的格式,无法判断手机号的真实性。

七、js手机号正则表达式

Javascript中的手机号正则表达式可以使用以下代码:

var pattern = /^1[3456789]\d{9}$/;
var phone = "13800000000";
if (pattern.test(phone)) {
    // 是手机号
} else {
    // 不是手机号
}

该正则表达式与上一个例子的区别是使用了新的号码段,但是仍无法判断手机号的真实性。

八、正则表达式手机号验证

手机号验证可以通过正则表达式进行,更精确的正则表达式如下:

/^((13[0-9])|(14[579])|(15[0-35-9])|(16[6])|(17[0135678])|(18[0-9])|(19[89]))\d{8}$/

该正则表达式包含了以下内容:

  1. 以1开头
  2. 第二位是3、4、5、7、8中的一个
  3. 后面是9个数字

该正则表达式可以检查手机号码的真实性。