2011-08-02 93 views
0

我想測試一下正確的電話號碼是否在文本字段中被選中。 電話號碼應該是ddd-ddddddd,這意味着3digits必須有「 - 」,然後是7位數字。 如何設置正則表達式? 謝謝:)javascript正則表達式電話號碼驗證

+2

完全重複http://stackoverflow.com/questions/1736686/regular -expression-to-match-phone-number/1736690#1736690 – Lance

+0

我討厭那些需要精確格式的網站。單獨掃描數字非常簡單,然後根據需要添加破折號。/rant –

+1

要求的格式不一樣。 –

回答

1

完全按照你說這/^\d\d\d-\d\d\d\d\d\d\d$/

+0

在你的連字符之前還有一個'\ d'。我建議你使用'{n}',因爲它不太容易出錯。 –

+1

更正,謝謝,我使用這種方法,因爲它看起來非常接近提問者如何代表格式本身。 – nobody

+0

@nobody,你的伎倆沒有奏效。 var phoneNumberPatteern =/^ \ d \ d \ d- \ d \ d \ d \ d \ d \ d \ d $ /; \t if(phoneNumberPattern.test(phone)== false) –

3
/^\d{3}-\d{7}$/.test(phone_number); 
+0

沒有工作,我可以設置它var patt =/^ \ d {3} - \ d {7} $ /;然後做patt.test(phonenumber)? –

+1

是的,你可以。你能提供不起作用的代碼嗎? –

0

這是我的看法:

/^[0-9]{3}\-[0-9]{7}$/ 
2
var phoneNumber = '123-1234567'; 
if(phoneNumber.match(/^\d{3}-\d{7}$/)) 
{ 
    alert('blah'); 
} 
相關問題