如何用正则表达式判断时间?

capacitance 2003-04-07 04:34:46
时间格式为 hh:mm
0<=hh<=23
0<=mm<=59
...全文
171 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
心云意水 2003-04-08
  • 打赏
  • 举报
回复
<script language=JavaScript>
function yunshui(ys)
{
if(ys.split(":")[0]/1>23||ys.split(":")[0]/1<0||isNaN(ys.split(":")[0]))
{alert("error hour");
return false;
}
if(ys.split(":")[1]/1>59||ys.split(":")[1]/1<0||isNaN(ys.split(":")[1]))
{alert("error minute");
return false;
}
alert("right")
}
yunshui("22:16")
yunshui("0q:16")
yunshui("25:16")
yunshui("05:ad")
yunshui("05:60")
</script>
capacitance 2003-04-08
  • 打赏
  • 举报
回复
看得出来,xuzuning(唠叨) 和 funove007(剑三十) 只是笔误而已,否则也不会把2和[0-1]分开写了
var re = /^([0-1]?[0-9]|2[0-3]):([0-5]?[0-9])$/;

xinyunyishui(心云意水) 的方法对字母等无法判断,还需要先验证是否是数字

心云意水 2003-04-07
  • 打赏
  • 举报
回复
请先看要求……
zhjzh_zjz 2003-04-07
  • 打赏
  • 举报
回复
tt="2002-10-10 12:12"
execScript("i=IsDate(tt)","vbscript")
if(i)alert("tt的格式正确")
else alert("tt的格式不正确,请更正")

zhjzh_zjz 2003-04-07
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE=javascript>
<!--
aa="2002-12-10"
bb="4321.rw.34"
execScript("i=IsDate(aa)","vbscript")
if(i)alert("aa的格式正确")
else alert("aa的格式不正确,请更正")

execScript("i=IsDate(bb)","vbscript")
if(i)alert("bb的格式正确")
else alert("bb的格式不正确,请更正")

//-->
</SCRIPT>
心云意水 2003-04-07
  • 打赏
  • 举报
回复
呵呵~~
你先试试看……
zhjzh_zjz 2003-04-07
  • 打赏
  • 举报
回复
这个保证行:
functiong checkDate(var)
{
execScript("i=IsDate(var)","vbscript")
return i
}


呵呵 ,
心云意水 2003-04-07
  • 打赏
  • 举报
回复
to xuzuning(唠叨) 和 funove007(剑三十)
用你们的代码检测一下25:58这个时间看看
嘿嘿~~~
csdnshao 2003-04-07
  • 打赏
  • 举报
回复
gz
皓天星辰 2003-04-07
  • 打赏
  • 举报
回复
<script language="JavaScript">
time1 = /([01][0-9]|2[0-9]):([0-5][0-9])/;
alert(time1.test("13:34"));
alert(time1.test("33:34"));
alert(time1.test("13:94"));
</script>
xuzuning 2003-04-07
  • 打赏
  • 举报
回复
<script>
re = /([01][0-9]|2[0-9]):([0-5][0-9])/;
alert(re.test("13:34"));
alert(re.test("33:34"));
alert(re.test("13:94"));
</script>
心云意水 2003-04-07
  • 打赏
  • 举报
回复
<script language=JavaScript>
function yunshui(ys)
{
if(ys.split(":")[0]/1>23||ys.split(":")[0]/1<0)
{alert("error hour");
return false;
}
if(ys.split(":")[1]/1>59||ys.split(":")[1]/1<0)
{alert("error minute");
return false;
}
alert("right")
}
yunshui("05:16")
yunshui("25:16")
yunshui("05:60")
</script>

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧