📌  相关文章
📜  印度手机号码的正则表达式 - Javascript (1)

📅  最后修改于: 2023-12-03 15:07:21.794000             🧑  作者: Mango

印度手机号码的正则表达式 - JavaScript

简介

在印度,手机号码是10个数字的字符串格式。在印度,有不同的运营商和不同的手机号码前缀,所以印度手机号码的正则表达式必须能够处理各种不同的格式。

正则表达式

以下是印度手机号码的正则表达式:

/^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$/

这个正则表达式可以匹配以下格式的手机号码:

  • +91-1234567890
  • 091-1234567890
  • 910012345678
  • 912345678901
  • 7890123456

正则表达式中的关键部分:

  • ^ 表示字符串必须从开头开始匹配。
  • (\+91[\-\s]?)? 表示手机号码前缀可以是 +91、+91-或+91空格。 ? 表示前缀是可选的。
  • [0]? 表示手机号码可以以0开头, ?表示0是可选的。
  • (91)? 表示手机号码可以以91开头,且为可选的。
  • [789] 表示手机号码第二个数字必须为7、8或9。
  • \d{9} 表示接下来必须匹配9个数字。
  • $ 表示字符串必须以此结束。
测试代码

以下是一个基本的JavaScript函数,用于测试印度手机号码的正则表达式是否匹配:

function isValidIndianNumber(number) {
  var pattern = /^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$/;
  return pattern.test(number);
}

console.log(isValidIndianNumber('+91-1234567890')); // true
console.log(isValidIndianNumber('091-1234567890')); // true
console.log(isValidIndianNumber('910012345678'));  // true
console.log(isValidIndianNumber('912345678901'));  // true
console.log(isValidIndianNumber('7890123456'));    // false
结论

以上是印度手机号码的正则表达式和相应的JavaScript代码。程序员可以使用这个正则表达式来验证输入的印度手机号码,从而确保输入数据的准确性。