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$/,