fine10可以使用正则表达式校验日期格式吗

设置了正则,REGEXP(G3,"^((([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))$")

格式是yyyy-MM-dd格式,但是校验好像有问题,无论填报的日期格式是否正确,都弹出校验

FineReport 帆软用户RYtgqeGMo6 发布于 2024-11-11 14:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-11 14:45

这个支持的,

日期格式检验yyyy-MM-dd

REGEXP(A3单元格,"(([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)$ ")

  • 帆软用户RYtgqeGMo6 帆软用户RYtgqeGMo6(提问者) 最后采用写法
    REGEXP(left(G4,10), "(([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)")


    适用格式yyyy-mm-dd
    2025-05-12 16:18 
  • 2关注人数
  • 83浏览人数
  • 最后回答于:2024-11-11 14:45
    请选择关闭问题的原因
    确定 取消
    返回顶部