填报时,如何对身份证号码进行校验

填报时,如何对身份证进行验证,校验规则为等于15位或者18位,不能有空格

FineReport 用户T7960373 发布于 2021-5-31 17:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
祈LLv6中级互助
发布于2021-5-31 18:04(编辑于 2021-5-31 18:23)

数据校验设置len(replace(xxx,' ',''))=15||len(replace(xxx,' ',''))=18

  • 用户T7960373 用户T7960373(提问者) 你如何判断中间不能有空格
    2021-05-31 18:09 
  • 祈L 祈L 回复 用户T7960373(提问者) 我修改了回答,这样可以了吧
    2021-05-31 18:24 
最佳回答
0
唱跳rap全能选手Lv7中级互助
发布于2021-5-31 17:42(编辑于 2021-5-31 18:05)

WorkBook1.cpt

按照我的改

最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-1 08:12

可以直接写js代码处理

给控价编辑后事件

function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 

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

if (reg.test(card) === false) {

alert("身份证输入不合法");

return false;

}

}

var a=this.getValue();

isCardNo(a);

image.png

  • 4关注人数
  • 570浏览人数
  • 最后回答于:2021-6-1 08:12
    请选择关闭问题的原因
    确定 取消
    返回顶部