vue rules校验规则:不能包含空格
时间: 2024-12-17 11:26:53 浏览: 46
在Vue.js中,`v-model`指令配合`v-bind:class`或自定义验证规则可以实现输入框的校验。如果想要规定用户输入不能包含空格,你可以创建一个自定义验证规则,通常会编写一个函数来检查字符串是否满足条件。这里是一个简单的例子:
```javascript
// 定义一个验证函数
const noSpacesRule = (value) => {
if (/\s/.test(value)) { // 使用正则表达式检测空格
return false;
}
return true;
};
// 在你的表单组件中使用这个规则
<template>
<input v-model="inputValue" @blur="validateInput">
</template>
<script>
export default {
data() {
return {
inputValue: '',
};
},
methods: {
validateInput() {
const valid = this.noSpacesRule(this.inputValue);
if (!valid) {
// 如果校验失败,给元素添加错误类名或显示错误信息
this.$refs.input.classList.add('error');
console.error('输入不允许包含空格');
} else {
// 验证通过,移除错误类名
this.$refs.input.classList.remove('error');
}
},
},
validations: {
inputValue: {
noSpaces: noSpacesRule,
},
},
};
</script>
```
在这个例子中,当用户离开输入框时,`validateInput`方法会被触发,然后检查`noSpacesRule`函数返回的结果。如果包含空格,就会添加错误类名并显示错误消息。
阅读全文
相关推荐


















