时间:2021-05-25
在项目中,我们经常会遇到时间问题,有时候是使用时间插件,让用户选择,但有时应客户要求,能够自行输入时间,那么,我们如何来确定用户输入的时间格式是否正确,输入的时间是否合法呢?
这个时候需要用到正则表达式,接下来,简单讲解我的验证实例,以验证时间格式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; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
js中的正则表达式比起C#中的正则表达式要弱很多,但基本够用了1定义正则表达式2关于验证的三个这则表达式方法3正则表达式式的转义字符1定义正则表达式在js中定义
可以利用正则表达式,在JS中判断,无需写入后台附:验证数字的正则表达式集。 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数
感谢AKA及作者。Perl中的正则表达式正则表达式的三种形式正则表达式中的常用模式正则表达式的8大原则 正则表达式是Perl语言的一大特色,也是Perl程序中
varreg=/正则表达式/;booleanreg.test(要验证的字符串);js引擎会将/正则表达式/“”转换成一个RegExp对象
正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式、python密码强度