详解js正则表达式验证时间格式xxxx-xx-xx形式


Posted in Javascript onFebruary 09, 2018

在项目中,我们经常会遇到时间问题,有时候是使用时间插件,让用户选择,但有时应客户要求,能够自行输入时间,那么,我们如何来确定用户输入的时间格式是否正确,输入的时间是否合法呢?

这个时候需要用到正则表达式,接下来,简单讲解我的验证实例,以验证时间格式2017-01-01格式为例:

1.首先,我们需要获得用户输入的内容;

2.其次,我们需要验证用户输入的内容是否为2017-01-01格式;

3.然后,验证格式正确后,需要验证输入的时间是否合法;

4.如果用户输入的是正确的,合法的时间格式,那么返回输入框中的内容,否则提示用户重新输入。

以下给出具体验证过程,可供参考:

1.获取用户输入的时间:

var bagin = $('.input_one').val();

2.验证时间格式是否正确:(验证通过返回时间戳格式,例如:(2017-01-01,2017,-,01,-,01),否则返回null)

var bagin_r = bagin.match(/^(\d{4})(-)(\d{2})(-)(\d{2})$/);

if(bagin_r==null){
 alert("请输入正确的开始时间格式,如:2017-01-01");
 return false;
 }

3.验证时间是否合法:(注意:此段必须放置在验证时间格式完成之后)

var b_d=new Date(bagin_r[1],bagin_r[3]-1,bagin_r[5]);
var b_num = (b_d.getFullYear()==bagin_r[1]&&(b_d.getMonth()+1)==bagin_r[3]&&b_d.getDate()==bagin_r[5]);

if(b_num==0){
 alert("开始时间不合法,请输入正确的开始时间");
 return false;
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于Javascript 的 prototype问题。
Jan 03 Javascript
Javascript 事件流和事件绑定
Jul 16 Javascript
jquery 多级下拉菜单核心代码
May 21 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
js实现倒计时关键代码
May 05 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 #Javascript
vue中使用ueditor富文本编辑器
Feb 08 #Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 #Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 #Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 #Javascript
web前端页面生成exe可执行文件的方法
Feb 08 #Javascript
ajax前台后台跨域请求处理方式
Feb 08 #Javascript
You might like
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
17个Python小技巧分享
2015/01/23 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
毕业求职自荐信格式是什么
2013/11/19 职场文书
节约电力资源的建议书
2014/03/12 职场文书
教师师德师风整改措施
2014/10/24 职场文书
保护校园环境倡议书
2015/04/28 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
MYSQL如何查看进程和kill进程
2022/03/13 MySQL