我是新來的RegEx我想驗證一個電話號碼10位和+
和2位國家代碼作爲可選項。嘗試了很少的正則表達式,但我無法制作+
和國家代碼作爲可選^[+]*\d[0-9]{10,12}$
。任何人都可以告訴我我錯在哪裏。提前致謝。驗證10位數的電話號碼
3
A
回答
2
您需要使用一個可選的非捕獲組來包圍前兩個數字:
^[+]?(?:[0-9]{2})?[0-9]{10}$
^^^^^^^^^^^^^
詳細:
^
- 串 的開始
[+]?
- 任選+
(?:[0-9]{2})?
- 任選序列2的數字[0-9]{10}
- 10個數字$
- 字符串結尾。
1
你可以你使用HTML5模式試試這個
^([0|\+[0-9]{1,5})?([7-9][0-9]{9})$
-1
?如果是的話,下面可能是你的答案,
<input type="text" pattern="[\+][\(]\d{2}[\)]\d{10}" required/>
格式:+(91)1234567890
3
如果我正確理解你的問題(這與可選部分有點模糊),沒有給出的答案會做你想做的。因此,這裏是我的旅途吧;)
^(?:\+\d\d)?\d{10}$
這將啓動與該+
和國家代碼的可選非捕獲組。然後是10位數字。
+0
但是,如果有人需要「+」綁定到國家/地區代碼,這可能很有用。 –
相關問題
- 1. 10位電話號碼驗證
- 2. PHP驗證逗號serprated 10個位數的電話號碼
- 3. 電話號碼驗證碼
- 4. RegEx電話號碼驗證
- 5. 電話號碼驗證
- 6. jQuery驗證電話號碼
- 7. 驗證電話號碼
- 8. 驗證電話號碼
- 9. jquery驗證電話號碼
- 10. Android電話號碼驗證
- 11. Javascript電話號碼驗證
- 12. 電話號碼驗證
- 13. Javascript電話號碼驗證
- 14. javascript驗證電話號碼
- 15. 電話號碼驗證?
- 16. yii2電話號碼驗證?
- 17. cakephp電話號碼驗證
- 18. 驗證電話號碼
- 19. 電話號碼驗證PHP
- 20. 驗證電話號碼
- 21. 電話號碼驗證Angularjs
- 22. 驗證爲電話號碼
- 23. 驗證印度電話號碼,可選+91或0前10位數字
- 24. 電話號碼驗證中的錯誤
- 25. 帶空格的電話號碼驗證
- 26. PHP - 基本的電話號碼驗證
- 27. 的Javascript電話號碼驗證
- 28. 驗證joomla中的電話號碼2.5
- 29. 使用jQuery的電話號碼驗證
- 30. 在angularjs中的電話號碼驗證
@OP所以我錯誤地認爲加號和國家代碼是「一個包」,因爲這可以加10位數字?然後就像標題所說的那樣,它並不是真正的10位電話號碼 - 它是8-10位數的可選國家代碼。 – ClasG
@ClasG:使用此正則表達式驗證的總數字量爲10或12,而不是8-10。我明白'+'是可選的,因爲OP旁邊有'*'量詞。這個問題缺乏細節,所以我嘗試使用OP正則表達式,並且只介紹了使國家代碼數字可選的更改。 –