2014-04-08 2 views
1

그래서 내가 전화 번호 형식 (XX) 내 정규식 표현을 만들어 나가에 그 정확한 ('(99) 99999999') 형식을 둘 때 그것은 나에게 오류를 제공정규식 표현

 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();} 

을 XXXXXXXX 텍스트 상자. 하지만 10 자리 숫자를 얻으 려다가 '8'을 '6'으로 변경해야했습니다. 내가 한 코드는 현재 형식으로 작동하지만 8자가 8 자리에서는 작동하지 않지만 6은 8 자리에서 작동하지 않는 이유를 아는 사람이 있는지 궁금해하고 있습니다.

+1

왜 전화 번호 형식을 확인하고 있습니까? 내가 (99) 999 99999 (공백 포함)을 입력하면 사이트를 사용할 수 없다는 뜻입니까? –

+0

사이트가 아니라 유니에서의 숙제. 나는 그 표제를 잃어 버리지 않도록 지시에 따르고있다. @HansZ – roro

답변

6

먼저 괄호를 이스케이프 처리해야합니다 (그렇지 않은 경우 capturing group이 생성되므로). 둘째, anchor 정규식이 필요합니다.

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