求一段用正则表达式验证时间输入的js,谢谢啦! 只验证格式,不保证有效性/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}$/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我找到一段代码,但有两个地方看不懂,请教大家!function isTime(elem){ var pattern/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var temp=elem.match(pattern); if(temp==null) return false; //date(year,month,date, hour,minutes,seconds) var d=new Date(temp[1],temp[3]-1,temp[5],temp[7],temp[9],temp[11]); return d.getFullYear()==temp[1]&& (d.getMonth()+1)==temp[3]&& d.getDate()==temp[5]&& d.getHours()==temp[7]&& d.getMinutes()==temp[9]&& d.getSeconds()==temp[11]; }第一个问题,RE里面的\2是什么意思呢?是说最后一位必须为2吗?第二个问题temp[1],temp[3]等是什么含意? /^\d{4}-\d{1,2}-\d{1,2}\s+\d{2}:\d{2}$/ 第二个问题: var temp=elem.match(pattern); match方法,是将生成的匹配存放在数组中。所以temp[1],temp[3] 分别是数组元素 日期格式输入验证http://www.soeye.cn/article/2006-3/176.html 用sublime text2 编写JS 为什么会出现乱码啊? js url 问题 问大家一个JS!关于iframe的~~ 请教firefox中如何用doucment.caretElement创建button 以下写法是什么意思 Javascript中如何比较时间大小? 在text框下onKeydown事件中怎么取得刚输入的字符 求助kele8网站的源代码 还谁没睡啊,帮忙解决个问题呗~~ :) 问一个表单的value的问题 谁有英文的日历控件? JavaScript与VBScript参数传递的问题
function isTime(elem){
var pattern/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
;
var temp=elem.match(pattern);
if(temp==null) return false;
//date(year,month,date, hour,minutes,seconds)
var d=new Date(temp[1],temp[3]-1,temp[5],temp[7],temp[9],temp[11]);
return d.getFullYear()==temp[1]&&
(d.getMonth()+1)==temp[3]&&
d.getDate()==temp[5]&&
d.getHours()==temp[7]&&
d.getMinutes()==temp[9]&&
d.getSeconds()==temp[11];
}第一个问题,RE里面的\2是什么意思呢?是说最后一位必须为2吗?
第二个问题temp[1],temp[3]等是什么含意?
match方法,是将生成的匹配存放在数组中。
所以temp[1],temp[3] 分别是数组元素
http://www.soeye.cn/article/2006-3/176.html