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

用于在javascript验证中接受所有类型电话号码的正则表达式,javascript,regex,Javascript,Regex,我现在用下面的正则表达式来接受电话号码 /^\+?(\d[.\- ]*){9,12}(e?xt?\d{1,5})?$/; 但现在我希望它也能接受以下电话号码(特别是印度移动电话和固定电话): +919970464878 +91-22-22221500 09970464878 9970464878您可以将这3种可能性添加到正则表达式的开头 这是我曾经在类似要求中使用的正则表达式: ^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?\d{10}$ 注意-您必须去掉所

我现在用下面的正则表达式来接受电话号码

 /^\+?(\d[.\- ]*){9,12}(e?xt?\d{1,5})?$/;
但现在我希望它也能接受以下电话号码(特别是印度移动电话和固定电话):

+919970464878 +91-22-22221500 09970464878
9970464878

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

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

^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?\d{10}$
注意-您必须去掉所有连字符,因为我认为验证并不需要它们

这是解释。

看起来像。这解释了吗?这对正则表达式分析器有一些很好的答案