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

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 2.x 中,你可以使用正则表达式来进行字符串的匹配和校验。下面是一些在 Vue 2.x 中使用正则表达式的示例: 1. 字符串匹配: ```vue <template> <div> <p v-if="isEmailValid">Email is valid</p> <p v-else>Email is not valid</p> </div> </template> <script> export default { data() { return { email: 'example@example.com' }; }, computed: { isEmailValid() { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(this.email); } } } </script> ``` 2. 表单校验: ```vue <template> <form @submit.prevent="submitForm"> <input v-model="password" :class="{ 'is-invalid': !isPasswordValid }" type="password" placeholder="Password"> <p v-if="!isPasswordValid">Password must contain at least one uppercase letter, one lowercase letter, and one number</p> <button type="submit">Submit</button> </form> </template> <script> export default { data() { return { password: '' }; }, computed: { isPasswordValid() { const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/; return passwordRegex.test(this.password); } }, methods: { submitForm() { if (!this.isPasswordValid) { return; } // 表单验证通过,执行提交操作 } } } </script> ``` 在上述示例中,我们使用 `test()` 方法来检测字符串是否与正则表达式匹配。如果匹配成功,则返回 `true`,否则返回 `false`。根据匹配结果,我们可以在模板中使用条件语句来显示相应的提示信息或应用样式。 这些示例展示了如何在 Vue 2.x 中使用正则表达式进行字符串匹配和表单校验。你可以根据自己的需求和具体场景来调整和扩展这些示例。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值