如何限定填报的文本控件只能输入yyyy/mm/dd格式的日期型数据?

请输入任务描述

FineReport lvjx 发布于 2020-7-15 09:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
IceBall09Lv6中级互助
发布于2020-7-15 11:16

^[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)))$


你试试这个哦

  • lvjx lvjx(提问者) 这个可以提交成功,但是有个问题, 我的填报是有查询的, 能看到现有的数据,在现有数据的报表增加一列,再填数, 提交时候会提示原有数据的日期格式不对, 为什么呢? 只有再空的填报上填写才不会报错。
    2020-07-15 11:25 
  • IceBall09 IceBall09 回复 lvjx(提问者) 你看看你原有数据的日期格式和数据库表里设置的格式一不一样。或许你可以都设置成文本格式,然后取数的时候可以to_date啥的
    2020-07-15 13:08 
最佳回答
0
shirokoLv6资深互助
发布于2020-7-15 09:05

我回的就是用文本控件的啊,为什么还要再发一次问题

最佳回答
0
historyLv4初级互助
发布于2020-7-15 09:09

在文本控件中填写规则选择自定义,

正则表达式写上

^[12]\d{3}/(?:0[1-9]|bai1[0-2])/(?:0[1-9]|[12][0-9]|30|31)$


2020-07-15_090716.png

如果能帮到你解决问题,请点击最佳,谢谢!

  • lvjx lvjx(提问者) 这么写了之后如果输入20200706 确实不能提交,但是输入正确格式 2020/07/06也不能提交,为什么呢?
    2020-07-15 09:12 
  • history history 回复 lvjx(提问者) 我这边是能正常提交的哦, 填写规则选择自定义,正则表达式是 ^[12]\\d{3}/(?:0[1-9]|bai1[0-2])/(?:0[1-9]|[12][0-9]|30|31)$ 你是不是还做了其他校验?
    2020-07-15 09:14 
  • 4关注人数
  • 596浏览人数
  • 最后回答于:2020-7-15 11:16
    请选择关闭问题的原因
    确定 取消
    返回顶部