📌  相关文章
📜  手机号码正则表达式javascript(1)

📅  最后修改于: 2023-12-03 14:54:26.862000             🧑  作者: Mango

手机号码正则表达式 javascript

正则表达式是一个强大的工具,可用于验证和过滤输入,尤其适用于验证手机号码。

在 JavaScript 中,使用正则表达式可以轻松地验证手机号码格式是否正确,以及是否符合国际标准。正则表达式还具有其他许多用途,例如验证 email 地址和密码强度,但这里我们关注验证手机号码的正则表达式。

手机号码格式

在国际上,不同国家和地区的手机号码格式略有不同。在中国,手机号码有如下格式:11位数字,第一位是 1,第二位可以是 3、4、5、6、7、8、9 中的一个。

正则表达式语法

在 JavaScript 中,我们使用换斜杠(/)包裹正则表达式,如下所示:

var regex = /pattern/flags;

其中,pattern 是我们要匹配的模式,flags 是有关正则表达式的附加信息,例如是否区分大小写、是否全局搜索等。

手机号码正则表达式

下面是一个验证中国手机号码格式的正则表达式:

var regex = /^1[3456789]\d{9}$/;

这个正则表达式的含义如下:

  • ^:匹配输入的开始位置。
  • 1:匹配第一位必须是数字 1。
  • [3456789]:方括号中的内容表示可选项,表示接下来的数字必须是 3、4、5、6、7、8、9 中的一个。
  • \d{9}:\d 表示数字字符,{9} 表示必须有 9 个数字字符。
  • $:匹配输入的结束位置。

这个正则表达式可以验证以下所有号码:

  • 13012345678
  • 13112345678
  • 13212345678
  • 13312345678
  • 13412345678
  • 13512345678
  • 13612345678
  • 13712345678
  • 13812345678
  • 13912345678
  • 14712345678
  • 14812345678
  • 14912345678
  • 15012345678
  • 15112345678
  • 15212345678
  • 15312345678
  • 15512345678
  • 15612345678
  • 15712345678
  • 15812345678
  • 15912345678
  • 16612345678
  • 16712345678
  • 17012345678
  • 17112345678
  • 17212345678
  • 17312345678
  • 17412345678
  • 17512345678
  • 17612345678
  • 17712345678
  • 17812345678
  • 17912345678
  • 18012345678
  • 18112345678
  • 18212345678
  • 18312345678
  • 18412345678
  • 18512345678
  • 18612345678
  • 18712345678
  • 18812345678
  • 18912345678
使用正则表达式验证手机号码

我们可以使用正则表达式的 test() 方法来验证手机号码是不是符合格式要求:

var regex = /^1[3456789]\d{9}$/;
var phoneNumber = '18812345678';
if (regex.test(phoneNumber)) {
  console.log('This is a valid phone number.');
} else {
  console.log('This is not a valid phone number.');
}
总结

这篇文章介绍了 JavaScript 中如何使用正则表达式验证手机号码格式,以及验证手机号码的正则表达式语法。通过使用正则表达式,我们可以轻松地验证和过滤输入,从而帮助提高代码的安全性和可靠性。