王语纯101期全套视频:关于正则表达式的问题,高手进

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 00:44:45
var zhengze=/\s*\d{2}\s*:\s*\d{2}\s*/;
if(!zhengze.test(form.af_week_starttime.value))
{
alert("星期循环显示起始时间格式不对");
form.af_week_starttime.focus();
return false;
}

其中正则表达式为/\s*\d{2}\s*:\s*\d{2}\s*/ 我是为了匹配时间为00:00形式的时间,如果不是则提示。

我简单的测试了一下0:00或者00:0或者0:0都会出错,但是00:0000或者00000:00形式的则不会抱错,可明明是错误的,为什么呢难道\d{2}用的不对?
2楼那位兄台:
/\d{2}:\d{2}/
这样我也试验过了,和我现在是同样的状况,发愁中

是不是和javascript的版本有问题?

恩,找到问题根源了
/^\s*\d{2}\s*:\s*\d{2}\s*$/
在前面加个^和$就可以了

*的意思是匹配任意字符 那样的话........

你需要空格吗?不要的话把 \s* 去掉吧
/\d{2}:\d{2}/