控件校验

实现给这个控件加校验,如果输入的是年月,那格式需要是2022-09这样,如果输入的是年月日,那格式需要是2022-09-26这样,如果输入的不是这样提示格式不对

可以添加两个校验条件吗

FineReport yzmi4wK81733224 发布于 2022-9-26 10:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-26 11:03(编辑于 2022-9-26 11:05)

or(REGEXP(a2, "^[1-9]{4}(0[1-9]|(10|11|12))$"),REGEXP(a2, "^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$"))

最佳回答
0
weibwLv7高级互助
发布于2022-9-26 10:58

正则表达式校验呗

  • yzmi4wK81733224 yzmi4wK81733224(提问者) 那怎么实现条件判断呢 如果是年月,一种格式,如果是年月日,另一种格式
    2022-09-26 11:00 
  • weibw weibw 回复 yzmi4wK81733224(提问者) (((((19|20)\\d{2})-(0?(1|[3-9])|1[012]))|(((19|20)\\d{2})-(0?[13578]|1[02])-31)|(((19|20)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$|((((19|20)\\d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]\\d|30))|(((19|20)\\d{2})-(0?[13578]|1[02])-31)|(((19|20)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$)
    2022-09-26 11:08 
  • weibw weibw 回复 yzmi4wK81733224(提问者) 用这个正则去校验你填写的值,可以同时判断是不是yyyy-MM 和yyyy-MM-dd,如果不是这俩格式就会报错
    2022-09-26 11:09 
  • 2关注人数
  • 338浏览人数
  • 最后回答于:2022-9-26 11:05
    请选择关闭问题的原因
    确定 取消
    返回顶部