如何構建regx來驗證電話號碼?那就是:用於驗證電話號碼模式的正則表達式
- 第一個數字必須是04或050,長度範圍之間8-13
- 第一位數字不能被43或44,第一個數字必須是4或9和長度應爲8位數字
我曾嘗試這種模式:
^[04,050]\\d{8,13}
任何機構可以幫助我嗎?
如何構建regx來驗證電話號碼?那就是:用於驗證電話號碼模式的正則表達式
我曾嘗試這種模式:
^[04,050]\\d{8,13}
任何機構可以幫助我嗎?
讓我們打破它(希望我理解正確的話):
^ # Start of string
(?: # Match one of the following:
04\d{6,11} # Either an 8-13 digit number starting with 04
| # or
050\d{5,10} # an 8-13 digit number starting with 050
| # or
4[0-25-9]\d{6} # an 8 digit number starting with 4 but not 43 or 44
| # or
9\d{7} # an 8 digit number starting with 9
) # End of alternation
$ # End of string
我注意到你之前做過,我讓它滑動,但是這一次我要拉你:'(?:'does does not **意思是「要麼」,儘管這樣說有助於將您的意見變成一句話,但這一事實沒有任何技術上的重量,並且可能誤導新手。 – Bohemian
@Bohemian:我意識到誤會的可能性,我只是沒有知道該寫些什麼,而不是正確和可以理解的。你如何喜歡新版本? –
我很尊重你的正則表達式技能,但是評論是錯誤的。對於初學者,你開始一個組來允許一個OR,那就是括號,然後y ou(不必要地)使用'?:'不捕獲',大概是出於「性能」原因(優化早?),然後引入一些or'ed術語。我會基本上這樣評論 – Bohemian
一個不只是*嘗試*驗證電話號碼。 – HamZa
http://stackoverflow.com/questions/17023765/insert-phone-number-into-database/17023851#17023851 –
[電話號碼驗證綜合正則表達式]的可能重複(http://stackoverflow.com/questions/ 123559/a-comprehensive-regex-for-phone-number-validation) – Toto