vue.js - 如何在vue中检查文本框是否有值
问题描述
我正在尝试创建一个表单,并且在该表单中只允许使用数字和文本。文本框中的任何位置都不能有.
,,
或空格。
这些是我尝试过的代码,但没有奏效。
if([".", ",", " "].indexOf(this.name) == 1) return true;
和
if(this.name == '.' || this.name == ',' || this.name == ' ') return true;
解决方案
与 Vue 无关 - Vue 不是表单验证器。
您需要 RegExp 来测试该字段的值。假设您的问题似乎是这种情况,它存储在 中this.name
,您可以这样做:
if (/[^\da-z]/i.test(this.name)) return false; //contains invalid input
推荐阅读
- sql - 如何使用 SSMS 从字符串中提取特定文本?
- sublimetext3 - 在 Sublime 中重新缩进快捷方式
- cookies - 是否可以在没有 cookie 的情况下进行隐式流身份验证?
- java - Groovysh 无法以 java.lang.NoSuchMethodError 开始
- javascript - 如何在 Material-UI 中移除扩展面板的边框?
- botframework - 从 bot 框架 V4 预览版迁移到 V4 稳定版 (4.0.8)
- jquery - 如何在 select_tag rails 5 中添加数据触发属性
- apache-spark - SPARK SQL 中的相关子查询列不允许作为不等式谓词的一部分
- html - 试图使 div 居中,但什么都无法正常工作
- office365 - STOREDRV.Deliver.Exception:StoragePermanentException 调用 Office 365 图形 API 时引发