概述
前言:
在做项目中日期是很常用的,但是我们往往判断用户输入的格式是不是正确,下面就分享下正则判断日期的格式是否合法吧。
上干货!!,基本的日期判断都在这里了,大家按需使用!
jquery验证时间
验证时间的正则表达式集合
//日期格式yyyy
PatternsDict.date_y= /^(d{4})$/;
//日期格式yyyy-mm
PatternsDict.date_ym= /^(d{4})-(0d{1}|1[0-2])$/;
//日期格式yyyy-mm-dd
PatternsDict.date_ymd= /^(d{4})-(0d{1}|1[0-2])-(0d{1}|[12]d{1}|3[01])$/;
//时间格式hh
PatternsDict.time_h=/^(0d{1}|1d{1}|2[0-3])$/;
//时间格式hh:mm
PatternsDict.time_hm=/^(0d{1}|1d{1}|2[0-3]):([0-5]d{1})$/;
//时间格式hh:mm:ss
PatternsDict.time_hms=/^(0d{1}|1d{1}|2[0-3]):[0-5]d{1}:([0-5]d{1})$/;
格式为时间,就是说前两位都不能少,而且不能大于23,后面的时和分不能大于59,必须写在16:02:01而不能为16:2:1
[0-2][0-3]:[0-5][0-9]:[0-5][0-9]
用CompareValidator
operator设成DateTypeCheck
type设成Date
这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,
* 检测时间是否符合格式
* @param {Object} timeTextBox
*/
function checkTime(timeTextBox){
var time = timeTextBox.val();
var regTime = /^([0-2][0-9]):([0-5][0-9]):([0-5][0-9])$/;
var result = false;
if (regTime.test(time)) {
if ((parseInt(RegExp.$1) < 24) && (parseInt(RegExp.$2) < 60) && (parseInt(RegExp.$3) < 60)) {
result = true;
}
}
<script>
var DATE_FORMAT = /^[0-9]{4}-[0-1]?[0-9]{1}-[0-3]?[0-9]{1}$/;
function checkDate(){
var birthday = document.getElementById("birthday").value;
if(DATE_FORMAT.test(birthday)){
alert("您输入的日期格式正确");
} else {
alert("抱歉,您输入的日期格式有误,正确格式应为"2012-01-01".");
}
}
</script>
结尾:
分享:多数的错失,是因为不坚持,不努力,不挽留,然后催眠自己说一切都是命运。
最后
以上就是尊敬向日葵为你收集整理的jquery判断日期格式的全部内容,希望文章能够帮你解决jquery判断日期格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复