- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试匹配类型的日期:ddmmyyyy
,例如:04072001
到目前为止我有这个:
^(?:(?:31(?:0?[13578]|1[02]))\1|(?:(?:29|30)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:290?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$
与 here 几乎相同但没有分隔符( (\/|-|\.)
)
最佳答案
您可以使用更简单的东西,如下所示:
^(0[1-9]|[1-2][0-9]|31(?!(?:0[2469]|11))|30(?!02))(0[1-9]|1[0-2])([12]\d{3})$
它捕获日、月、年,并验证除 2 月 29 日是否确实是闰年之外的所有内容。 (为此,我只需对捕获的年份/日期执行数学运算,而不是尝试将其写入表达式中)。
工作示例:http://regex101.com/r/dH8mG3
解释:
- Capture the day: 01-29
- OR 31, if not succeeded by 02, 04, 06, 09, or 11
- OR 30, if not succeeded by 02
- Capture the month: 01-12
- Capture the year: 1000-2999 (you could narrow this down
by using number ranges like
(1[8-9]\d{2}|20\d{2}) == 1800-2099
关于正则表达式匹配类型 : ddmmyyyy 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125558/
我正在尝试匹配类型的日期:ddmmyyyy ,例如:04072001到目前为止我有这个: ^(?:(?:31(?:0?[13578]|1[02]))\1|(?:(?:29|30)(?:0?[1,3-9
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 Improve th
这可能是一个简单的问题,但是如何在 Eclipse 中获取格式为 ddmmyyyy 的系统日期。所以没有任何字母、空格或其他字符? 最佳答案 String todayAsString = new Si
我正在尝试使用以下代码解析 DDMMYYYY 格式的字符串日期,但它返回 false 即使 16062001 是 DDMMYYYY 中的有效日期 格式。 DateTime.TryParseExact(
我决定让用户输入 DDMMYYY 来获取他们的生日。如何在 javascript 中根据该数据创建 UNIX 时间戳? 另外,一旦我有了unix时间戳,如何用英语显示它,即2000年1月5日星期一?
我的日期 dataframe 看起来像这样: Date Values 1JAN2018 80 23DEC2019 21.3
我正在努力将日期转换为 ddmmyy 格式,而不是 ddmmyyyy。 convert 函数允许各种巧妙的格式设置,但没有足够接近的功能可以使用 REPLACE 进行修复。 如有任何帮助,我们将不胜感
我尝试获取日期格式为 ddMMyyy 的 XMLGregorianCalendar。当我尝试将其从 Date 转换时,它一直困扰着我: java.lang.IllegalArgumentExcepti
您好,我将 datagridview 的数据源设置为我的 sql 语句,该语句从数据库中的表中选择日期,在 gridview 本身上它显示为 dd/mm/yyyy 但是当我从 datagridview
我有一个存储日期的 8 位 int。例如 12041989 是 1989 年 4 月 12 日。我应该声明什么类型的变量以及如何提取年份? 编辑:根据你告诉我的,我是这样做的:(我必须通过输入当前日期
我必须从日期发送 DDMMYYY 日期才能与 API 通信。 NSDateComponents *日期组件;NSCalendar *公历;NSDate *日期; gregorian = [[NSCal
如何将 ddMMyyyy 格式的字符串转换为 DateTime? 最佳答案 尝试使用 DateTime.ParseExact : DateTime.ParseExact(yourDateString,
我一整天都在处理一个 rails 表单,我只是随机测试它并尝试了 25/12/2009 的日期,但它出现了一个巨大的错误。 正是在这一点上,我意识到 rails 设置为美国日期模式 (mm/dd/yy
我在使用 Javascript 解析用户输入时遇到问题,无法让解析器正确接受 ddMMyyyy 中的日期。当有分隔符时,它会正确解析。 下面的例子使用了DateJS (NZ 本地化),我已经初步尝试使
为什么会这样: date +%d%m%Y -d "01052018 + 1 day" 错误/ date: invalid date `02062018 + 1 day' 在 CEST 中的 CentO
我的 mongo 数据库中有一些类型为日期的字段。 使用 Node 和 Express,我可以使用“时刻”以我想要的任何格式提取和显示日期。 当我使用“findByIdAndUpdate”将它们保存回
我有以下字符串输入:24052017。当我尝试这样做时: >>>dateutil.parser.parse("24052017") 它告诉我月份必须在 1..12 中。 我什至尝试过: >>>date
我想将 Datetime 参数更改为 DDMMYYYY 格式。其默认值为 MMddYYYY。当用户从日期选择器中选择日期时,日期应以 ddmmyyyy 格式显示。 我尝试了所有的表达方式 =Forma
我需要日期为 ddmmyyyy 且不带任何间隔符。 我该怎么做? 我可以使用 CONVERT(VARCHAR, [MyDateTime], 112) 获取 yyyymmdd 但我需要相反的情况。 SQ
我需要在 T-SQL 中将 nvarchar 值转换为 datetime。该值采用 ddmmyyyy 格式,例如23072009 我需要在 T-SQL 中转换为日期时间。 我试过了 select co
我是一名优秀的程序员,十分优秀!