vue3表单添加特定格式的校验规则

文章描述了如何在Vue和React组件中,通过正则表达式实现身份证号码的输入验证,确保格式的正确性。
摘要由CSDN通过智能技术生成

身份号格式校验

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3 的 Element Plus 验证规则可以使用内置的 `rules` 属性来设置,具体步骤如下: 1. 在项中使用 `v-model` 绑定数据,例如: ```html <el-form-item label="用户名" prop="username"> <el-input v-model="form.username"></el-input> </el-form-item> ``` 2. 在项中使用 `rules` 属性设置验证规则,例如: ```html <el-form-item label="密码" prop="password" :rules="[ { required: true, message: '请输入密码', trigger: 'blur' }, { min: 6, max: 20, message: '密码长度在 6 到 20 个字符之间', trigger: 'blur' } ]"> <el-input type="password" v-model="form.password"></el-input> </el-form-item> ``` 其中,`rules` 属性是一个数组,每个元素代一条验证规则。每条规则可以包含以下属性: - `required`:是否必填,值为 `true` 或 `false`。 - `message`:验证失败时的提示信息。 - `trigger`:触发验证的事件,可选值为 `'blur'`、`'change'` 或 `['blur', 'change']`。 除了上述通用属性外,还可以根据不同的项类型设置特定的验证规则,例如: - `el-input-number`:使用 `min` 和 `max` 属性设置最小值和最大值。 - `el-select`:使用 `required` 和 `options` 属性设置是否必选和选项列。 - `el-date-picker`:使用 `type` 属性设置日期格式,使用 `required` 属性设置是否必选。 更多详细的验证规则可以参考 Element Plus 官方文档:https://element-plus.org/#/zh-CN/component/form#biao-dan-yan-zheng。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值