当前位置:   article > 正文

vue3表单添加特定格式的校验规则_vue3中的rules添加16进制校验

vue3中的rules添加16进制校验

身份号格式校验

  1. <a-col :span="4">
  2. <a-form-item label="身份证号:" name="idCard" :label-col="{ span: 10 }"
  3. :wrapper-col="{ span: 14 }">
  4. <a-input :disabled="disable" oninput="value=value.replace(/\s*/g,'')"
  5. v-model:value="formState.idCard" placeholder="请输入" />
  6. </a-form-item>
  7. </a-col>
  8. const rulesRef = reactive({
  9. idCard:[{ required: true}, {validator: async (rule:any, value:any, callback:any) => {
  10. const reg = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-
  11. 9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[X])$)$/;
  12. if (value == '' || value == undefined || value == null) {
  13. // return Promise.reject('请输入'); 本身带着一个校验 这里不需要再提示
  14. }
  15. else {
  16. if ((!reg.test(value)) && (value != ''|| value == undefined || value == null))
  17. {
  18. return Promise.reject('格式不正确');
  19. }
  20. }
  21. return Promise.resolve();
  22. }, }],
  23. })

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/809074
推荐阅读
相关标签
  

闽ICP备14008679号