为了账号安全,请及时绑定邮箱和手机立即绑定

vue如何使用rules对表单字段进行校验

标签:
Vue.js

1、在代码中,添加属性::rule

 <Form ref="loginForm" :model="form" :rules="rules" @keydown.enter.native="handleSubmit" class="form-con">
                        <FormItem prop="phone">
                            <Input v-model="form.phone" prefix="md-person" placeholder="请输入您的手机号" size="large" class="login-form-input" :maxlength="11"></Input>
                        </FormItem>
                        <FormItem prop="password">
                            <Input type="password" v-model="form.password" prefix="md-lock" placeholder="请输入您的密码" size="large" class="login-form-input" :maxlength="100"></Input>
                        </FormItem>
                        <FormItem prop="code">
                            <Input v-model="form.code" placeholder="请输入验证码" prefix="ios-barcode" size="large" class="login-form-input" :maxlength="4"></Input>
                            <img @click="refLoginImg" :class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="loginImgSrc" class="login-img"/>
                        </FormItem>
                        <FormItem>
                            <Button @click="handleSubmit" :loading="submitLoading" type="info" long size="large" class="login-btn" icon="md-log-in">
                                <span v-if="!submitLoading">立即登录</span>
                                <span v-else>正在登录,请稍候...</span>
                            </Button>
                        </FormItem>
                    </Form>

2.新建一个文件(validate.js)定义验证规则

/** 这个文件只允许放表单验证方法 **///验证手机号export function isPhone(rule, value, callback) {    if (!value) {        return callback(new Error('输入不可以为空'));
    }    var pattern = /^1[34578]\d{9}$/
    if(pattern.test(value)){        return callback()
    }    return callback(new Error('输入的手机号错误'))
}

3、在页面(xx.vue)中引入验证规则定义的文件,并在export default中定义rule规则,使用语法:{validator:验证方法,trigger:验证触发} validator

 rules: {
                    phone: [
                        { required: true, message: '手机号不能为空', trigger: 'blur' },
                        { type: 'string', min: 11, message: '手机号不允许小于11位', trigger: 'blur' },
                        { validator: isPhone, trigger: 'blur' },
                    ],
                    password: [
                        { required: true, message: '密码不能为空', trigger: 'blur' },
                        { type: 'string', min: 6, message: '密码不允许小于6位', trigger: 'blur' },
                    ],
                    code: [
                        { required: true, message: '验证码不能为空', trigger: 'blur' },
                        { type: 'string', min: 4, message: '验证码必须是4位', trigger: 'blur' },
                    ],
                },



作者:sirai
链接:https://www.jianshu.com/p/d8f0eb5f942d


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消