首页 >web前端 >js教程 >如何使用 JavaScript 验证多种格式的电话号码(例如 (123) 456-7890、123-456-7890 和 1234567890)?

如何使用 JavaScript 验证多种格式的电话号码(例如 (123) 456-7890、123-456-7890 和 1234567890)?

Linda Hamilton
Linda Hamilton原创
2024-11-23 16:25:21936浏览

How can I validate phone numbers with multiple formats (e.g., (123) 456-7890, 123-456-7890, and 1234567890) using JavaScript?

使用 JavaScript 验证多种格式的电话号码

给定的正则表达式验证两种格式的电话号码:(123) 456-7890 和123-456-7890。但是,我们可以增强其功能以包含十个连续数字的附加格式,即 1234567890。

为了实现此目的,我们修改正则表达式如下:

/^[\+]?[0-9]{0,3}\W?+[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im

让我们打破按下表达式:

  • ^:开始string
  • [ ]?:可选加号 ( ),表示国际号码
  • [0-9]{0,3}:可选最多三位数字的区号
  • W?:可选的非单词字符(空格、连字符或句号)
  • [(]?[0-9]{3}[)]?:前三位数字周围的可选括号
  • [-s.]?:可选连字符、空格、或句点作为分隔符
  • [0-9]{3}:第二组三个数字
  • [-s.]?:可选连字符、空格或句点作为分隔符
  • [0-9]{4,6}:最后一组四到六位数字
  • $:字符串结尾

此增强的正则表达式验证以下内容格式:

(123) 456-7890
(123)456-7890
123-456-7890
123.456.7890
1234567890
+31636363634
075-63546725
+1 (415)-555-1212
+1 (123) 456-7890
+1 (123)456-7890
+1 123-456-7890
+1 123.456.7890
+1 1234567890
+1 075-63546725
+12 (415)-555-1212
+12 (123) 456-7890
+12 (123)456-7890
+12 123-456-7890
+12 123.456.7890
+12 1234567890
+123 075-63546725
+123 (415)-555-1212
+123 (123) 456-7890
+123 (123)456-7890
+123 123-456-7890
+123 123.456.7890
+123 1234567890
+123 075-63546725
+1(415)-555-1212
+1(123) 456-7890
+1(123)456-7890
+1123-456-7890
+1123.456.7890
+11234567890
+1075-63546725
+12(415)-555-1212
+12(123) 456-7890
+12(123)456-7890
+12123-456-7890
+12123.456.7890
+121234567890
+123075-63546725
+123(415)-555-1212
+123(123) 456-7890
+123(123)456-7890
+123123-456-7890
+123123.456.7890
+1231234567890
+123075-63546725

以上是如何使用 JavaScript 验证多种格式的电话号码(例如 (123) 456-7890、123-456-7890 和 1234567890)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn