簡體   English   中英

Javascript 正則表達式電話號碼

[英]Javascript regex- phone number

我正在嘗試查找與(0[2,3,6,7,8,or 9]) XXXXXXXX格式的電話號碼匹配的表達式,其中 X 是數字,空格必須匹配,因此必須匹配括號

我現在的表達是:

/\b\(0[236789]\)\s(\d){8}\b/g

但它沒有選擇任何測試號碼,例如

(02) 12345678

我知道正則表達式電話號碼問題在 SO 上被垃圾郵件。 我一直在閱讀我能找到的所有內容,這就是我如何做到這一點,但我一生都無法弄清楚這一點。

只需刪除兩端的 \\b 即可,它應該可以工作

/\(0[236789]\)\s(\d){8}/g

這將匹配多個電話號碼,不確定這是否是您想要的。 如果你想確保從頭到尾的整個字符串都是完整的電話號碼,你可以這樣做

/^\(0[236789]\)\s(\d){8}$/

這將匹配 (02) 12345678,如果字符串周圍有任何字符,則將不起作用。

嗯,這是我能想到的最好的了。

/^[+]?(1\-|1\s|1|\d{3}\-|\d{3}\s|\d{2}\-|\d{2}\s|)?((\(\d{3}\))|\d{3})(\-|\s)?(\d{3}) 
(\-|\s)?(\d{4})$/g

這應該支持所有組合,如

  1. (541) 754-3010
  2. +1-541-754-3010
  3. 1-541-754-3010
  4. 001-541-754-3010
  5. 191 541 754 3010
  6. +91 541 754 3010

等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM