vee-validate,正则校验规则怎么写?

在vue项目中使用vee-validate的正则校验规则,后台返回tailZeroCount,然后动态生成正则表达式,如下:

 regexRule() {
    let tailZeroCount = this.warePublishData.warePublishVO.tailZeroCount ? this.warePublishData.warePublishVO.tailZeroCount : 3
    return /^[0-9]*[0]{`tailZeroCount`}$/
}

<input type="text" v-validate="{
       required: true,
       regex: regexRule
}"/>

但是打印出来的regexRule还是/^[0-9]*[0]{tailZeroCount}$/

阅读 3.6k
1 个回答
let tailZeroCount = this.warePublishData.warePublishVO.tailZeroCount ? this.warePublishData.warePublishVO.tailZeroCount : 3
let regex = new RegExp("^[0-9]*[0]{" + tailZeroCount + "}$");
return regex
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题