常见的表单校验

本文探讨了前端开发中常见的表单校验方法,包括data、methods和template的使用。同时,针对v-if指令下表单校验失效的问题进行了详细分析,指出v-if在元素隐藏时会导致校验规则未绑定,提出了解决方案——为v-if控制的元素添加初始值,以确保校验正常执行。
摘要由CSDN通过智能技术生成

form表单的校验

一:常见的表单校验

1.data

// 单位信息
info: {},
// 表单校验规则
formValidators: {
    name: [{ required: true, message: '请输入单位名称' }],
    phone: [{ validator: this.validatePhone }],
    email: [{ validator: this.validateEmail }],
},

2.methods

// 提交
submit () {
    this.$refs.drawerForm.validate((valid) => {
        if (valid) {
            if (!this.externalId) {
                this.addExternal() // 新增
            } else {
                this.editExternal() // 编辑
            }
        }
    })
},
// 校验电话
validatePhone (rule, value, callback) {
    if (value) {
        const tel = /^0\d{2,3}-?\d{7,8}$/
        const phone = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
        if (value.length === 11) { // 手机号码
            if (phone.test(value)) {
                callback()
            }
        } else if (value.length === 13 && value.in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值