幫我寫一個正則表達式如下條件正則表達式來驗證電話號碼
- 數目可以使用+
- 號不能啓動 - 或。但不是()和/
- 數量可以開始0 字符串中
- 民人數應爲9位數字不包括擴展的細節和開始在電話號碼字段不能達到超過14排除+ +
- 最大數量
- 如果字符串包含前/ EXT/X則之後不應該有多於5個字符(通常爲4)以下
數字0-1234-123456 +91-1234-56789012 +91-1234-56789012 x1234 +91-1234-56789012 ex1234 +91-1234-56789012 ext12345 +91-1234-56789012x1234 +91-1234-56789012ex1234 +91-1234-56789012ext12345 91-1234-56789012 91-1234-56789012 x1234 91-1234-56789012 ex1234 91-1234-56789012 ext12345 91-1234-56789012x1234 91-1234-56789012ex1234 91-1234-56789012ext12345 91123456789012 91123456789012 x1234 91123456789012 ex1234 91123456789012 ext12345 91123456789012x1234 91123456789012ex1234 91123456789012ext12345 91.1234.56789012 91.1234.56789012 x1234 91.1234.56789012 ex1234 91.12345.6789012 ext12345 91.12345.6789012x1234 91.12345.6789012ex1234 91.12345.6789012ext12345 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 234 567-8901 1.234.567.8901 12345678901
此以上應滿足的例子
,我發現幾個鏈接在網上其中之一是 http://ericholmes.ca/php-phone-number-validation-revisited/
和計算器
A comprehensive regex for phone number validation
也
^(?:(?:\+?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+))?$
不工作了很多上述
你說號碼可以包含 - 或。但不是()和/。但是你的清單有'1(234)567-8901'的例子。這是一個錯誤嗎? – Taemyr 2014-11-05 12:59:29
更新謝謝taemyr – 2014-11-05 13:03:48
這是一個錯誤對不起Taemyr,我更新了我的錯誤 – 2014-11-05 13:45:10