正则表达式接受javascript验证中的所有类型的电话号码

时间:2015-06-01 07:11:46

标签: javascript regex

我目前正在使用以下正则表达式接受电话号码,

 /^\+?(\d[.\- ]*){9,12}(e?xt?\d{1,5})?$/;

但现在我希望它也接受以下电话号码(特别是印度移动电话和固定电话):

+91 9970464878 + 91-22-22221500 09970464878 9970464878

1 个答案:

答案 0 :(得分:2)

您可以将3种可能性添加到正则表达式的开头。

这是我曾经在类似要求上使用的正则表达式:

^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?\d{10}$

注意 - 您必须删除所有连字符,因为我不认为它们确实是验证所必需的。

Sample Test

以下是Regular Expression Analyzer解释。