js正则表达式验证时间格式xxxx-xx-xx形式【原创】

2018-02-09 12:40:29来源:http://blog.it985.com/23401.html作者:IT985博客人点击

分享

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


这个时候需要用到正则表达式,接下来,简单讲解我的验证实例,以验证时间格式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;
}

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/23401.html



微信打赏


支付宝打赏


感谢您对作者aimee123的打赏,我们会更加努力!如果您想成为作者,请点我


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台