js自定义日期格式的正则表达式验证

次奥君      2022-02-12     638

关键词:

截至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());//测试输入值

  

 

Parsley.js 中的自定义正则表达式验证器

】Parsley.js中的自定义正则表达式验证器【英文标题】:CustomRegexValidatorinParsley.js【发布时间】:2016-01-2205:35:04【问题描述】:问题我在为Parsley.js插件创建自定义验证器时遇到问题。我想要做的是测试一个值与一个正则表达式。... 查看详情

Laravel 中正则表达式规则的自定义验证消息?

】Laravel中正则表达式规则的自定义验证消息?【英文标题】:CustomvalidationmessageforregexruleinLaravel?【发布时间】:2013-12-1716:19:23【问题描述】:非常基本的问题,我正在尝试为Laravel中的正则表达式验证规则自定义错误消息。特定... 查看详情

jquery.validation自定义正则表达式验证

...目时前台表单验证用了jquery.validation插件。发现在做正则表达式验证时没有参数设置可以使用,需要一个个添加方法,比较麻烦。就做了一个简单的分装,也总结了一些正则表达式。/***@anthorycf*@date1017/11/3**本js是对jquery.validator的... 查看详情

正则表达式日期验证格式

】正则表达式日期验证格式【英文标题】:RegexDateValidationFormat【发布时间】:2014-03-2209:44:14【问题描述】:谁能帮助我如何将这个jquery验证的日期格式从YYYY-MM-DD更改为MM/DD/YYYY。例子:2014-02-21mustbe02/21/2014我试图改变这个:newRegE... 查看详情

dd/mm/yyyy 格式的日期正则表达式,用于 javascript 验证

】dd/mm/yyyy格式的日期正则表达式,用于javascript验证【英文标题】:Regularexpressionfordateindd/mm/yyyyformatforjavascriptvalidation【发布时间】:2012-01-0321:34:08【问题描述】:我必须对输入值进行客户端验证(使用javascript/JQuery),该输入值... 查看详情

java中js验证日期的正则表达式格式为:yyyy/mm/dd

自己在网上找的正则是:varresult=date.match(/((^((1[8-9]\d2)|([2-9]\d3))(-)(10|12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d2)|([2-9]\d3))(-)(11|0?[469])(-)(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d2)|([2-9]\d3))(-)(0?2)(-)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][0... 查看详情

用于验证日期时间格式的正则表达式(MM/DD/YYYY)[重复]

】用于验证日期时间格式的正则表达式(MM/DD/YYYY)[重复]【英文标题】:regularexpressiontovalidatedatetimeformat(MM/DD/YYYY)[duplicate]【发布时间】:2013-02-1805:45:08【问题描述】:我正在尝试验证日期时间格式MM/DD/YYYY。这是我正在尝试的代... 查看详情

用于验证 .NET 时间格式的正则表达式

】用于验证.NET时间格式的正则表达式【英文标题】:Aregularexpressiontovalidate.NETtimeformat【发布时间】:2011-10-0604:33:46【问题描述】:背景我需要验证某些字段中的用户输入,这些字段定义了如何在某些视图中显示时间。要求时间... 查看详情

日期范围的正则表达式自定义搜索查询

】日期范围的正则表达式自定义搜索查询【英文标题】:RegexCustomSearchqueryfordateranges【发布时间】:2019-06-2320:13:16【问题描述】:我有一个带有搜索页面的MVC.netWeb应用程序。我希望用户能够按给定年份搜索记录,例如1979.但是我... 查看详情

正则表达式验证 UTC 日期时间格式

】正则表达式验证UTC日期时间格式【英文标题】:regextoverifyUTCdatetimeformat【发布时间】:2014-10-2310:58:11【问题描述】:我想验证日期时间格式,例如“2014-08-29T06:44:03Z”,为此我正在寻找一个正则表达式。尝试了几种组合,但这... 查看详情

使用 jQuery 验证插件自定义日期格式

】使用jQuery验证插件自定义日期格式【英文标题】:CustomdateformatwithjQueryvalidationplugin【发布时间】:2010-10-0509:59:07【问题描述】:如何为jQuery指定要使用ValidationPlugin验证的自定义日期格式?【问题讨论】:【参考方案1】:您可... 查看详情

正则表达式波斯日期验证

】正则表达式波斯日期验证【英文标题】:RegexPersianDatevalidation【发布时间】:2018-01-2902:47:15【问题描述】:我想要一个正则表达式来验证波斯日期,例如1396/4/3、1396/12/08或其他。换句话说,我想确保波斯日期的格式(如String)... 查看详情

使用 jQuery datepicker 自定义日期格式验证(无法摆脱美国日期验证)

】使用jQuerydatepicker自定义日期格式验证(无法摆脱美国日期验证)【英文标题】:CustomdateformatvalidationwithjQuerydatepicker(can\'tgetridofUSdatevalidation)【发布时间】:2011-06-2811:34:32【问题描述】:我快到了。我创建了本地化的jQuery日期... 查看详情

自定义格式日期的 MVC3 不显眼日期验证

】自定义格式日期的MVC3不显眼日期验证【英文标题】:MVC3UnobtrusiveDateValidationonacustomformatteddate【发布时间】:2011-12-2422:29:42【问题描述】:我有一个日期字段(我正在使用jqueryuidatepicker),格式是我格式化的,如下所示:视图... 查看详情

简单的正则表达式日期验证

】简单的正则表达式日期验证【英文标题】:simplyregexdatevalidation【发布时间】:2016-03-0715:46:23【问题描述】:我正在尝试为我的mvc应用程序创建简单的正则表达式验证。我试过了:[Required][RegularExpression("(\\\\d\\\\d\\\\/\\\\d\\\\d\\\\/\... 查看详情

欧芹验证中带有自定义域的电子邮件的正则表达式是啥

】欧芹验证中带有自定义域的电子邮件的正则表达式是啥【英文标题】:whatwillberegularexpressionforemailwithcustomdomaininparsleyvalidation欧芹验证中带有自定义域的电子邮件的正则表达式是什么【发布时间】:2021-03-1801:38:50【问题描述】... 查看详情

自定义正则表达式不在客户端验证

】自定义正则表达式不在客户端验证【英文标题】:CustomRegularExpressionnotvalidatingontheclientside【发布时间】:2016-04-2516:27:59【问题描述】:我已经构建了一个自定义属性来在客户端验证正十进制值。问题是当我将正则表达式直接应... 查看详情

js正则表达式总结

JS中正则定义的两种方式:1、对象定义:varreg=newRegExp(pattern,attributes);示例:varreg=newRegExp(i,"a");2、直接量语法:varreg=/pattern/attributes;示例:varreg=/a/i; 正则使用场景:1、验证例如对邮箱格式进行验证,一般在验证情况下,需要... 查看详情