`isISO8601` 会拒绝 `T24:00:00` 并接受混合分隔符
作者: uhop创建于 2026年8月23日更新于 2026年8月23日
标签🐛 bug
描述错误
在isISO8601模式中,结束时间的替代项24:?00位于捕获组 17 的外部,这是秒数反引用 \17 使用的组,用于强制一致的分隔符。因此,24:00 分支不受分隔符规则的约束,即每隔一小时都要使用分隔符。这会导致两个方向的错误判断:
内容来源: validatorjs/validator.js
描述错误
在isISO8601模式中,结束时间的替代项24:?00位于捕获组 17 的外部,这是秒数反引用 \17 使用的组,用于强制一致的分隔符。因此,24:00 分支不受分隔符规则的约束,即每隔一小时都要使用分隔符。这会导致两个方向的错误判断:
内容来源: validatorjs/validator.js