求一正则表达式仅匹配0-23正整数的写法 立即给分

QQ37998 2007-06-01 11:46:55
昨夜熬了一个通宵,今天上班脑子秀得很
/^[0-2]{0,1}[0-9]$/  0-29可以这样写

但0-23,还有0-59怎么也写不对

分不多,谢谢各位帮忙
...全文
817 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjuduo 2007-06-01
  • 打赏
  • 举报
回复
奇怪,加个括号就好了
wasuka 2007-06-01
  • 打赏
  • 举报
回复
为什么非用正则呢?直接转整形计算不好么?

parseInt(value)==value && value<=50 && value>0
jinjuduo 2007-06-01
  • 打赏
  • 举报
回复
/^(2[0-3]|[0-1]?\d)$/;
QQ37998 2007-06-01
  • 打赏
  • 举报
回复
jinjuduo朋友的0-59正确
但0-23还是不对
jinjuduo 2007-06-01
  • 打赏
  • 举报
回复

0-50
/^[0-4]?\d|50$/


QQ37998 2007-06-01
  • 打赏
  • 举报
回复
要求仅匹配0-23和0-50这个范围内的数字,楼上两位验证后都不对啊

我这个例子验证:0-29就没问题,提示ture,否则就提示false

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript">
<!--
function check(str)
{
var reg = /^[0-2]{0,1}[0-9]$/;
strID.innerHTML = "<font color=\"red\">" + reg.test(str) + "</font>";
}
//-->
</script>
</head>

<body>
<input type="text" name="textfield" onBlur="check(this.value);"><span id="strID"></span>
</body>
</html>
jinjuduo 2007-06-01
  • 打赏
  • 举报
回复
/^2[0-3]|[0-1]?\d$/

/^[0-5]?\d$/


jinjuduo 2007-06-01
  • 打赏
  • 举报
回复
/2[0-3]|[0-1]?\d/

/[0-5]?\d/

jinjuduo 2007-06-01
  • 打赏
  • 举报
回复
/20|21|22|23|[0-1]?\d/

/[0-5]?\d/
QQ37998 2007-06-01
  • 打赏
  • 举报
回复
谢谢jinjuduo朋友
也谢谢wasuka(恋学生癖)的思路
结贴了

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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