Vue表单校验与正则表达式

1.Vue中表单校验输入框不能为空格

 <Form ref="req" :model="req" :rules="ruleValidate" :label-width="90" :label-colon="true" @submit.native.prevent>
    <FormItem :label="selectObj.barcodeType" prop="barCode">
      <Input v-model.trim="req.barCode" ref="barCode" @keyup.native.enter="addClick" clearable/>
    </FormItem>
</Form>
ruleValidate:{
  barCode: [
               { pattern:  /^\S*$/,  message: '不能有空格', trigger: 'blur' }
           ]
 }
 this.$refs.req.validate((validate) => {
            if (validate) {
              //校验通过后才会执行
            }
  })

2.Vue表单校验英文字母、数字或下划线

/*验证内容是否英文数字以及下划线*/
export function validateEngOrNum(rule, value, callback) {
    const reg = /^[_a-zA-Z0-9]+$/;
    if (value == '' || value == undefined || value == null) {
        callback();
    } else {
        if (!reg.test(value)) {
            callback(new Error('英文字母、数字或下划线'));
        } else {
            callback();
        }
    }
}
 ruleValidate: {
     setCode: [
       { required: true, message: "必填", trigger: "blur" },
       { validator: validateEngOrNum, trigger: "blur" },
     ]
}

正则表达式

1.获取括号里面的内容,不包括左右括号
/[^\(\)]+(?=\))/g

在这里插入图片描述
2.获取下划线和左括号之间的内容
/[^\_\)]+(?=\()/g

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值