From 86f2392d39d34faaac88d09ca6a02efb10db57af Mon Sep 17 00:00:00 2001 From: Russell <383514580@qq.com> Date: Mon, 18 Apr 2022 11:09:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E"=E6=97=A5=E6=9C=9F(?= =?UTF-8?q?=E4=B8=A5=E8=B0=A8,=20=E6=94=AF=E6=8C=81=E9=97=B0=E5=B9=B4?= =?UTF-8?q?=E5=88=A4=E6=96=AD)"(#226)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/www/src/RULES.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/www/src/RULES.js b/packages/www/src/RULES.js index b8317e7..3f3b51f 100644 --- a/packages/www/src/RULES.js +++ b/packages/www/src/RULES.js @@ -194,11 +194,19 @@ module.exports = [{ examples: ['008618311006933', '+8617888829981', '19119255642'] }, { - title: 'date(日期)', + title: '日期(宽松)', rule: /^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/, examples: ['1990-12-12', '1-1-1', '0000-1-1'], counterExamples: ['2020-00-01'] }, + +{ + title: '日期(严谨, 支持闰年判断)', + rule: /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/, + examples: ['1990-12-12', '2000-02-29'], + counterExamples: ['2021-02-29'] +}, + { title: '可以被moment转化成功的时间 YYYYMMDD HH:mm:ss', rule: /^\d{4}([/:-\S])(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,