社区
JavaScript
帖子详情
救命啊,一百分相送
xgy_p
2002-08-13 06:42:26
是关于用javascript检验数据的正确性的。一个文本框,让用户填入时间,格式为hh:mm(24小时制),比如20:09即是正确的时间,而89:10,10:78均是不正确的。中间只能用:分隔,也不能用-分隔。请问各位高手,应该如何检验出这个时间的正确与否。谁给出一个检验函数,如果能用的话,立即一百分相送。不够还可以加。
...全文
23
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年七月的一个清晨,路易十六于日记上写下“今日无事”,随后便接到了大臣的告急。“造反了吗?”路易十六问道,“不,是革命,陛下!”于是,法国大革命开始了。 很戏剧性的情境,让人觉得好笑。但这种情境并不少见,尤其在商圈里,革新和斗争从来就没停止过。一些企业在受到打击前也会麻痹,感叹“今日无事”,直到颠覆者出现,已是追悔莫及。久远的不说,我们浅谈一下近15年内零售行业的变革。 15年前正好电子商...
操作系统期末
救命
丸
操作系统期末学校复习(内附书后答案)
百分点大数据架构解密:SaaS 3.0时代舆情系统的智能化实践
本文深入剖析了百分点大数据团队在SaaS 3.0时代下,如何通过智能化架构重构互联网舆情系统。文章解密了其应对数据维度爆炸、秒级时效性等挑战的四层核心引擎,并阐述了该架构如何赋能政府与企业实现从被动应对到主动感知、量化决策的智能化实践。
百分点大数据技术团队:SaaS 3.0时代的舆情系统架构与AI赋能实践
本文由百分点大数据技术团队分享,深入剖析了SaaS 3.0时代舆情系统的核心架构与AI赋能实践。文章阐述了如何构建支撑亿级数据吞吐的流式处理底盘,优化海量数据存储与检索,并重点介绍了AI中台如何驱动情感分析、事件发现等核心功能智能化,最终通过构建反馈闭环实现系统的持续进化与价值提升。
Kinsta 博客中文翻译(一百一十七)
在我向您展示如何通过显示与内容相关的侧栏和小部件来降低跳出率之前,让我们先来定义一下跳出率。跳出率指的是进入和离开网站而不是停留在网站上探索其他页面的百分比。为了降低跳出率,你需要增加参与度,这能告诉你网站可用性的更多信息。当访问者发现你的内容有用时,他们会留下来,并愿意探索网站上更有用的内容。这反过来给你一个更高的转化率。访问者在你的网站停留的时间越长,销售、注册和广告收入的可能性就越大。当然,你希望他们呆得更久,所以你必须有能阻止他们过早离开的东西——有用的内容。
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章