首页 > 解决方案 > 如何在vue中检查文本框是否有值

问题描述

我正在尝试创建一个表单,并且在该表单中只允许使用数字和文本。文本框中的任何位置都不能有.,,或空格。

这些是我尝试过的代码,但没有奏效。

if([".", ",", " "].indexOf(this.name) == 1) return true;

if(this.name == '.' || this.name == ',' || this.name == ' ') return true;

标签: vue.js

解决方案


与 Vue 无关 - Vue 不是表单验证器。

您需要 RegExp 来测试该字段的值。假设您的问题似乎是这种情况,它存储在 中this.name,您可以这样做:

if (/[^\da-z]/i.test(this.name)) return false; //contains invalid input

推荐阅读