问题描述
HH:MM:SS如:10:10:10要求:1、时:范围是0~23(包括0和23)2、分:范围是0~59(包括0和59)3、秒:范围是0~59(包括0和59)4、时,分,秒都必须是两位(不足两位的要补0),如果不足两位正则要做的是提示该时间格式错误,0由用户补5、时,分,秒中间要用冒号分割6、该正则是在javascript中使用
解决方案
解决方案二:
js的代码//判断字符串是否是合法的时间型,不能包括日期在内functionisTime(strValue){varstrRegular;varstrYear;varstrValue;strRegular=/^s*((0?|1)d|2[0-3])s*:s*(0?|[1-5])ds*(:s*(0?|[1-5])d(.d{3})?)?s*$/;if(strRegular.test(strValue)){returntrue;}returnfalse;}
解决方案三:
js的代码//判断字符串是否是合法的时间型,不能包括日期在内functionisTime(strValue){varstrRegular;varstrYear;varstrValue;strRegular=/^s*((0?|1)d|2[0-3])s*:s*(0?|[1-5])ds*(:s*(0?|[1-5])d(.d{3})?)?s*$/;if(strRegular.test(strValue)){returntrue;}returnfalse;}
解决方案四:
不知道楼上的行不我写了个测试通过/(?:0[0-9]|1[0-9]|2[0-3])s*:s*(?:0[0-9]|[1-5][0-9])s*:s*(?:0[0-9]|[1-5][0-9])/
解决方案五:
一楼的有错误:alert(isTime("1:23:23"));//true,不符合要求4三楼的可以我写一个:/^([01]d|2[0-3])(:[0-5]d){2}$/;
解决方案六:
一楼的有错误:alert(isTime("1:23:23"));//true,不符合要求4三楼的可以我写一个:/^([01]d¦2[0-3])(:[0-5]d){2}$/;
解决方案七:
/^[0-1][0-9]|2[0-3](:[0-5][0-9]){2}$/
解决方案八:
<scriptlanguage="javascript">varreg=/^(?:[01][0-9]|2[0-3])(?::(?:[0-5][0-9])){2}$/;alert(reg.test("10:10:10"));</script>
解决方案九:
mark
解决方案十:
up
解决方案十一:
<IMGSRC="javascript:alert('XSS')">这样的代码,怎么用正在来过滤?