我需要一個簡單的正則表達式來驗證形式爲xy的電話號碼,其中x和y可以表示任意數量的數字,並且短劃線是可選的,但是如果它確實顯示它最在字符串內(短劃線必須在其左側和右側有數字)單一的儀表板電話號碼 - 正則表達式驗證
0
A
回答
6
/^\d+(?:-\d+)?$/
應該做的伎倆。
+0
「1foobar」將被匹配,你應該限制字符串的開始和結束^ ... $ – CMS 2009-10-15 20:50:40
+0
@CMS:可能是真實的,儘管iulianchira可能希望將它合併到更大的正則表達式中。調整了答案。 – moonshadow 2009-10-15 20:54:21
1
/^ \ d +( - \ d +)?$ /)似乎工作。它匹配一個或多個前導數字,並帶有可選的「連字符後跟一個或多個數字」。
#!/usr/bin/perl
#
@A = ("1-2",
"-12",
"12-",
"123-1234",
"1-",
"-1",
"123",
"1",
"foo-bar",
"12foo34",
"foo12-34",
"12f-o34",
);
foreach (@A) {
if (/^\d+(-\d+)?$/) {
print "\"$_\" is a phone number\n";
} else{
print "\"$_\" is NOT a phone number\n";
}
}
給出:
$ ./phone.pl
"1-2" is a phone number
"-12" is NOT a phone number
"12-" is NOT a phone number
"123-1234" is a phone number
"1-" is NOT a phone number
"-1" is NOT a phone number
"123" is a phone number
"1" is a phone number
"foo-bar" is NOT a phone number
"12foo34" is NOT a phone number
"foo12-34" is NOT a phone number
"12f-o34" is NOT a phone number
相關問題
- 1. 正則表達式驗證美國電話號碼的格式
- 2. 的JavaScript驗證電話號碼使用正則表達式
- 3. 用於驗證電話號碼的正則表達式失敗
- 4. 正則表達式來驗證所有的電話號碼
- 5. 正則表達式進行廣泛的電話號碼驗證
- 6. jQuery的驗證電話號碼與正則表達式
- 7. 電話號碼正則表達式(正則表達式)在Python
- 8. 正則表達式美國電話號碼驗證
- 9. 加強正則表達式來驗證電話號碼
- 10. 正則表達式來驗證美國電話號碼?
- 11. 正則表達式來驗證新西蘭電話號碼
- 12. 使用正則表達式在Android中驗證電話號碼
- 13. JavaScript中,正則表達式來驗證電話號碼
- 14. 正則表達式來驗證電話號碼
- 15. 正則表達式的電話號碼
- 16. 正則表達式的電話號碼
- 17. 電話驗證正則表達式
- 18. 正則表達式號碼電話
- 19. 電話號碼正則表達式
- 20. 正則表達式爲電話號碼
- 21. Perl電話號碼正則表達式
- 22. 電話號碼正則表達式
- 23. 在c#2008中使用正則表達式驗證的電話號碼驗證?
- 24. Angualr2驗證號碼正則表達式
- 25. 驗證不同格式的電話號碼無正則表達式
- 26. 驗證正則表達式中的電子郵件或號碼
- 27. 印度固定電話的正則表達式電話號碼
- 28. 如何使用正則表達式驗證電話號碼加號(+)和「(0)」?
- 29. ASP.Net正則表達式(%符號)正則表達式驗證器
- 30. 正則表達式 - 簡單的電話號碼
也許張貼你有什麼這麼遠嗎? – Dana 2009-10-15 20:42:49