填报属性校验里面不能加if语句吗,我想实现为空的时候不提示报错,不为空的时候按照公式校验

if(len(C3)=0,"",REGEXP(C3,"^\\d{4}-(0[1-9]|10|11|12)"))

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

if(len(C3)=0,true,REGEXP(C3,"^\\d{4}-(0[1-9]|10|11|12)"))

image.png

image.png

image.png

image.png

  • 0U8HGsVU 0U8HGsVU(提问者) 这个公式为空他解析不了这个公式
    2023-08-04 16:43 
  • 0U8HGsVU 0U8HGsVU(提问者) 当我单元格为空点击提交的时候,它提示公式解析错误
    2023-08-04 16:46 
  • CD20160914 CD20160914 回复 0U8HGsVU(提问者) 你说一下你的需求是要做什么?
    2023-08-04 16:50 
  • 0U8HGsVU 0U8HGsVU(提问者) 回复 CD20160914 现在想实现的是为空的时候不提示错误,不为空的时候按照正则校验通过就通过,不通过就报错
    2023-08-04 16:53 
  • CD20160914 CD20160914 回复 0U8HGsVU(提问者) 没有问题的。我测试过的呀。
    2023-08-04 16:55 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-4 16:34(编辑于 2023-8-4 16:56)
  • 0U8HGsVU 0U8HGsVU(提问者) 我到页面点击提交的时候他会解析失败
    2023-08-04 16:47 
  • 用户k6280494 用户k6280494 回复 0U8HGsVU(提问者) 不写if判断可以吗?
    2023-08-04 16:49 
  • 0U8HGsVU 0U8HGsVU(提问者) 不写判断只校验正则是没问题的REGEXP(C3,\"^\\\\d{4}-(0[1-9]|10|11|12)\"),但是当单元格为空的时候他也会通过正则去校验,现在想实现的是为空的时候不提示错误,不为空的时候按照正则校验通过就通过,不通过就报错
    2023-08-04 16:52 
  • 用户k6280494 用户k6280494 回复 0U8HGsVU(提问者) https://help.fanruan.com/finereport/doc-view-4376.html 用js校验吧
    2023-08-04 16:56 
  • 3关注人数
  • 233浏览人数
  • 最后回答于:2023-8-4 16:56
    请选择关闭问题的原因
    确定 取消
    返回顶部