简单正则表达式问题?
function   isTime(str) 
 { 
 var   a   =   str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/); 
 if   (a   ==   null)   {alert( '输入的参数不是时间格式 ');   return   false;} 
 if   (a[1]> 24   ||   a[3]> 60   ||   a[4]> 60) 
 { 
 alert( "时间格式不对 "); 
 return   false 
 } 
 return   true; 
 }   
 var   a   =   str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/); 
 这个正则表达式哪里有问题呢?
------解决方案--------------------括号没匹配(?那个 
 另外\2是什么意思??