4 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
更好的選擇......只需在輸入上刪除所有非數(shù)字字符(除了'x'和前導(dǎo)'+'符號(hào)),因?yàn)橛?guó)傾向于在被+44 (0) ...要求使用國(guó)際前綴時(shí)以非標(biāo)準(zhǔn)形式寫(xiě)數(shù)字(在這種特定情況下,你應(yīng)該(0)完全拋棄)。
然后,您最終得到如下值:
12345678901
12345678901x1234
345678901x1234
12344678901
12345678901
12345678901
12345678901
+4112345678
+441234567890
然后當(dāng)您顯示時(shí),重新格式化您的心靈內(nèi)容。例如
1 (234) 567-8901
1 (234) 567-8901 x1234

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
事實(shí)證明,至少在北美,有一種稱為NANP的規(guī)范。
您需要準(zhǔn)確指定所需內(nèi)容。什么是合法分隔符?空格,破折號(hào)和句號(hào)?不允許分隔符?可以混合分隔符(例如,+ 0.111-222.3333)嗎?如何處理擴(kuò)展(例如,111-222-3333 x 44444)?特殊號(hào)碼怎么樣,比如911?區(qū)號(hào)是可選的還是必需的?
這是一個(gè)7位或10位數(shù)的正則表達(dá)式,允許擴(kuò)展,分隔符是空格,短劃線或句點(diǎn):
^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
.*
如果用戶想要給你他的電話號(hào)碼,那么請(qǐng)相信他是正確的。如果他不想給你,然后強(qiáng)迫他輸入一個(gè)有效的號(hào)碼將把他送到競(jìng)爭(zhēng)對(duì)手的網(wǎng)站或讓他輸入一個(gè)適合你的正則表達(dá)式的隨機(jī)字符串。我甚至可能想要查看優(yōu)質(zhì)性別性別的數(shù)量,然后輸入。
我還會(huì)將以下任何內(nèi)容視為網(wǎng)站上的有效條目:
"123 456 7890 until 6pm, then 098 765 4321"
"123 456 7890 or try my mobile on 098 765 4321"
"ex-directory - mind your own business"
- 4 回答
- 0 關(guān)注
- 1021 瀏覽
添加回答
舉報(bào)