gpt4 book ai didi

javascript - jQuery - 检查正确的时间格式

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:52 26 4
gpt4 key购买 nike

我有一个输入字段,用户可以在其中以 mm:hh 格式输入时间。格式在字段内指定(默认值 09:00),但我仍想执行客户端检查以查看格式是否正确。

由于现有的客户端验证是在 jQuery 中进行的,因此我也想将其保留在 jQuery 中。

我主要是一名 PHP 程序员,所以我需要一些帮助以最佳方式编写此程序。

我知道我可以检查每个单独的字符(前两个 = 数字,第三个 = ':',最后两个 = 数字)但是有没有办法更优雅地做到这一点,同时还要检查小时数不大于 23分钟数不超过 59 分钟?

在 PHP 中我会使用正则表达式,我假设 jQuery 也有类似的东西?

这样的事情对我来说很有意义:

([01]?[0-9]|2[0-3]):[0-5][0-9]

但我不太熟悉 jQuery 语法,所以我不确定如何使用它。

最佳答案

您也可以在 JavaScript 中使用正则表达式:

http://www.w3schools.com/jsref/jsref_obj_string.asp

使用.search() - http://www.w3schools.com/jsref/jsref_search.asp

或.match() - http://www.w3schools.com/jsref/jsref_match.asp

或.replace() - http://www.w3schools.com/jsref/jsref_replace.asp

编辑:

<script>
var regexp = /([01][0-9]|[02][0-3]):[0-5][0-9]/;
var correct = ($('input').val().search(regexp) >= 0) ? true : false;
</script>

编辑 2:

这里是javascript中regexpobject的文档:

http://www.w3schools.com/jsref/jsref_obj_regexp.asp

<script>
var regexp = /([01][0-9]|[02][0-3]):[0-5][0-9]/;
var correct = regexp.test($('input').val());
</script>

编辑 3:

修复正则表达式

关于javascript - jQuery - 检查正确的时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com