日期:2014-05-18  浏览次数:20664 次

简单正则表达式问题?
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是什么意思??