2014-04-08 86 views
1

所以我創建了我的正則表達式表達了電話號碼的格式(XX)XXXXXXXX用於手機驗證正則表達式表達

 var patt=(/(\d{2})\d{8}/); 
     if(phone.value.match(patt)) 
     { 

     return true; 
     } 
     else{alert("Enter Telephone Number in (99)99999999 format"); 
     obj.focus(); 
     obj.select();} 

它給了我一個錯誤,當我把那個確切的(「(99)99999999」)格式的文本框。但是我意識到要得到10位數字,我必須將'8'改爲'6'。我做了什麼,我的代碼現在工作的格式,但我想知道如果有人知道爲什麼8不會爲8位數字工作,但6。

+1

你爲什麼要驗證一個電話號碼的格式?如果我輸入(99)999 99999(帶空格),是否意味着我無法使用您的網站? –

+0

它不是一個網站,它只是一個在uni的家庭作業。我遵循這個詞的指示,所以我不會失去任何印記。 @HansZ – roro

回答

6

首先,您需要轉義括號(因爲否則它們會創建一個capturing group)。二,你需要anchor的正則表達式:

var patt = /^\(\d{2}\)\d{8}$/);