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

标签 javascript regex

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

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

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

+91 9970464878 +91-22-22221500 09970464878 9970464878

最佳答案

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

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

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

注意 - 你必须去掉所有的连字符,因为我认为它们并不是验证所必需的。

Sample Test

这是 Regular Expression Analyzer解释。

关于javascript - 用于在 javascript 验证中接受所有类型电话号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567641/

相关文章:

javascript - 如何使用bluebird map 和返回对象

javascript - 将 ES2017 异步与 jQuery .ready() 一起使用

regex - cmake - 编译正则表达式时出错

c# - 护照号码的正则表达式

java - 我可以使用正则表达式在字符串中的数字和字母之间插入文本吗?

javascript - 从 get ajax 调用中获取变量

javascript - 使用 JQuery 或 Javascript 获取设备 ID

javascript - 如何让 connect-flash 返回多条消息或带有换行符的一条消息?

python - 如何在 Python 上使用正则表达式对文本进行标记而不忽略括号

java - 如何从字符串java中提取 double 或整数