社区
JavaScript
帖子详情
救命啊,一百分相送
xgy_p
2002-08-13 06:42:26
是关于用javascript检验数据的正确性的。一个文本框,让用户填入时间,格式为hh:mm(24小时制),比如20:09即是正确的时间,而89:10,10:78均是不正确的。中间只能用:分隔,也不能用-分隔。请问各位高手,应该如何检验出这个时间的正确与否。谁给出一个检验函数,如果能用的话,立即一百分相送。不够还可以加。
...全文
18
9
打赏
收藏
救命啊,一百分相送
是关于用javascript检验数据的正确性的。一个文本框,让用户填入时间,格式为hh:mm(24小时制),比如20:09即是正确的时间,而89:10,10:78均是不正确的。中间只能用:分隔,也不能用-分隔。请问各位高手,应该如何检验出这个时间的正确与否。谁给出一个检验函数,如果能用的话,立即一百分相送。不够还可以加。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seabell
2002-08-20
打赏
举报
回复
休息了一周,今天才回来:)
lisi(李四):多谢你的提示!修改如下
其实qiushuiwuhen(秋水无恨)用正则表达式方法比我好了
<script>
function check(obj)
{
mytime=obj.value.split(":");
if(mytime.length!=2)
alert("pls with hh:mm!");
else
if(isNaN(mytime[0]))
alert("hours wrong!");
else
if(isNaN(mytime[1]))
alert("minutes wrong!");
else
if(mytime[0]>23||mytime[0]<0||mytime[0].length>2||mytime[0].substring(0,1)=="-")
alert("hours wrong!");
else if(mytime[1]>59||mytime[1]<0||mytime[1].length>2||mytime[1].substring(0,1)=="-")
alert("minutes wrong!");
else
alert("right!");
}
</script>
<input name=hhmm onblur=check(this)>
richardluopeng
2002-08-14
打赏
举报
回复
学习
shitalone
2002-08-14
打赏
举报
回复
str.match(/^(\d{1,2}):(\d{1,2})$/)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
match里面用的是不是叫正则表达式,能否详细说一下各个符号代表何意思。
^是否表示开头,$是否表示结尾。
qiushuiwuhen
2002-08-14
打赏
举报
回复
那是故意添上去的,如果要求都要两位
var arr=str.match(/^(\d{1,2}):(\d{1,2})$/)
=>
var arr=str.match(/^(\d{2}):(\d{2})$/)
willway
2002-08-14
打赏
举报
回复
用1:1测试,right!可见hour和minute两位没有判断
lisi
2002-08-14
打赏
举报
回复
seabell(百合心)
我说几句::你用-0:2测试一下你的脚本,看看,是什么结果??
仅供参考,没有别的意思,
xgy_p
2002-08-13
打赏
举报
回复
to seabell(百合心):
我试了一下好像可以检验了啊,太谢谢你啦。我这张帖放多几天再结帐,谢谢!
seabell
2002-08-13
打赏
举报
回复
<script>
function check(obj)
{
mytime=obj.value.split(":");
if(mytime.length!=2)
alert("pls with hh:mm!");
else
if(isNaN(mytime[0]))
alert("hours wrong!");
else
if(isNaN(mytime[1]))
alert("minutes wrong!");
else
if(mytime[0]>23||mytime[0]<0)
alert("hours wrong!");
else if(mytime[1]>59||mytime[1]<0)
alert("minutes wrong!");
else
alert("right!");
}
</script>
<input name=hhmm onblur=check(this)>
qiushuiwuhen
2002-08-13
打赏
举报
回复
<script>
function checkTime(str){
var arr=str.match(/^(\d{1,2}):(\d{1,2})$/)
return (arr!=null)&&(Number(arr[1])<24)&&(Number(arr[2])<60)
}
alert(checkTime("20:09"))
alert(checkTime("89:10"))
alert(checkTime("10:78"))
alert(checkTime("aa"))
</script>
新零售究竟是一颗
救命
药还是一场骗局?
1789年七月的一个清晨,路易十六于日记上写下“今日无事”,随后便接到了大臣的告急。“造反了吗?”路易十六问道,“不,是革命,陛下!”于是,法国大革命开始了。 很戏剧性的情境,让人觉得好笑。但这种情境并不...
操作系统期末
救命
丸
分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。 (3)理解实时系统的定义;理解其特点。 实时操作系统(Real Time Operating System,简称RTOS)是指当外界...
Kinsta 博客中文翻译(一百一十七)
在我向您展示如何通过显示...这反过来给你一个更高的转化率。访问者在你的网站停留的时间越长,销售、注册和广告收入的可能性就越大。当然,你希望他们呆得更久,所以你必须有能阻止他们过早离开的东西——有用的内容。
TowardsDataScience 博客中文翻译 2020(五百一十二)
在该图中,标记位置显示了击球位置、与频率相对应的大小以及与该区域的击球准确度相对应的颜色(球场被划分为区块或“区域”以消除差异)。我做了一些小的改动,但是在这里包含了代码和底层函数,所以您不必重新创建...
Kinsta 博客中文翻译(一百零五)
虽然自己设计一个网站和一个网上商店是可能的,但是有许多工具可以简化这个过程,使它更容易访问。Shopify和 BigCommerce 是一些你可能听说过的例子。WooCommerce 并不像这些一样是一个独立的电子商务 CMS,而是 ...
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章