填报时如何根据证件类型,控制校验

如图,想实现,根据证件类型进行数据校验。

image.png

https://help.fanruan.com/finereport/doc-view-559.html

有这种事件编辑,但是不知道怎么写

FineReport 世界你好 发布于 2022-6-11 19:10 (编辑于 2022-6-11 19:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yzm302462Lv3见习互助
发布于2022-6-14 09:40(编辑于 2022-6-14 09:40)

var type = _g().getWidgetByName('身份证控件名称').getValue();

if (type == "身份证") {

 var card = this.getValue();

 //获取当前控件值

 var patrn = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

 if (!patrn.test(card)) {

  FR.Msg.alert("提示", "身份证输入不合法");

  //如果不满足规则弹出提示

  this.setValue("");

  //清空输入值

 }

} else {

 alert(身份证控件名称);

}

  • 世界你好 世界你好(提问者) 测试有效。点赞。只是在输入的过程中暂停会直接判定为编辑完成,是否考虑添加延时判断
    2022-06-14 09:46 
最佳回答
0
RedstarLv5初级互助
发布于2022-6-11 19:30
可以在模板填报设置里自定义设置校验,根据前面类型不同的公式进行检验
  • 世界你好 世界你好(提问者) 单元格 正则 不知道怎么表达。正则都有现成的
    2022-06-11 19:41 
  • Redstar Redstar 回复 世界你好(提问者) 如果用正则可以用js自定义验证,js里面正则可以很方便的使用 https://help.fanruan.com/finereport/doc-view-1218.html
    2022-06-11 21:10 
最佳回答
0
996433090@qq.coLv6初级互助
发布于2022-6-11 20:28
如果只校验身份证类型,校验选择身份证,不需要写js,pc端会自动校验正确与否,错一位都过不去,移动端只能校验长度。 如果身份证护照等所有类型都有校验,需要另写js,校验选选不能选身份证类型了。
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-6-11 20:29

你应该是有多种证件类型把?加一层if判断就可以了

  • 3关注人数
  • 533浏览人数
  • 最后回答于:2022-6-14 09:40
    请选择关闭问题的原因
    确定 取消
    返回顶部