首页 > 代码库 > Js 自定义日期格式的正则表达式验证
Js 自定义日期格式的正则表达式验证
截至2017-07-14,下面的脚本还存在不会验证闰年闰月、大小月的情况,大小月、闰年、闰月只能用其他方式验证!
var currentFormat="YYYY-MM-dd HH:ss.SSS";//输入常见日期格式 currentFormat = currentFormat //优先替换特殊字符,因为后面替换的正则表达式中包含特殊字符 .replace(/\s/ig, "\\s") .replace(/\//ig, "\\/") .replace(/\\/ig, "\\") .replace(/\./ig, "\\.") .replace(/\-/ig, "\\-") .replace(/yyyy/ig, "[1-9]\\d{3}")//年份 .replace(/yy/ig, "\\d{2}")//年份 .replace(/HH/, "((0[1-9])|(1\\d)|(2[0-4]))")//小时 .replace(/MM/, "((0[1-9])|(1[0-2])|\\d)")//月份 .replace(/dd/,"((0[1-9])|([1-2]\\d)|(3[0-1]))") .replace(/mm/, "[0-5]\\d|\\d")//分钟 .replace(/ss/, "([0-5]\\d|\\d)")//秒钟 .replace(/SSS/, "\\d{1,3}")//毫秒 currentFormat ="^"+currentFormat+"$";//"^{0}$".format(currentFormat); new RegExp(currentFormat).test(this.value.trim());//测试输入值
Js 自定义日期格式的正则表达式验证
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。