首頁 >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:21956瀏覽

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