为什么这个使用后没效果

image.png

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

这个测试好像写在自带正则表达式有问题,可以直接写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

----------------------

image.png

  • 用户T7960373 用户T7960373(提问者) 这样写之后为什么15位的没有办法实现,应该怎么修改
    2021-06-01 09:05 
  • snrtuemc snrtuemc 回复 用户T7960373(提问者) 15位不是包含在里面吗,里面的验证规则,也可以换成你自己的
    2021-06-01 09:32 
  • 用户T7960373 用户T7960373(提问者) 回复 snrtuemc 试过了,写成15个数字不可以,填报不了,十四个数字就可以,很奇怪
    2021-06-01 11:48 
  • snrtuemc snrtuemc 回复 用户T7960373(提问者) 我的正则语句,15位正常的啊;你截图的正则语句就是14位的
    2021-06-01 11:49 
  • 用户T7960373 用户T7960373(提问者) 回复 snrtuemc 我刚刚又试了一遍,写的15(复制过来的),输入14个数字可以,15就不可以了
    2021-06-01 12:00 
  • 3关注人数
  • 253浏览人数
  • 最后回答于:2021-6-1 12:19
    请选择关闭问题的原因
    确定 取消
    返回顶部