Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js vue js中的名称验证_Vue.js - Fatal编程技术网

Vue.js vue js中的名称验证

Vue.js vue js中的名称验证,vue.js,Vue.js,我有一个输入文件,仅用于名称。我怎样才能用字母表来验证呢。这里面不允许有数字 <div> <input type="text" class="from-input" placeholder="Enter Your Name..." v-model="name" /> <span v-if="this.name == ''">Enter a name</span> <span v-else-if="this.nameValidation">

我有一个输入文件,仅用于名称。我怎样才能用字母表来验证呢。这里面不允许有数字

<div>
<input type="text" class="from-input" placeholder="Enter Your Name..." v-model="name" />
<span v-if="this.name == ''">Enter a name</span>
<span v-else-if="this.nameValidation">Numbers not allowed</span>
</div>

data(){
  return {
     name: "",
  }
}

computed: {
  nameValidation(){
        if(/^[a-zA-Z]+(?:-[a-zA-Z]+)*$/.test(this.name)){
            return true
        }else{
            false
        }
   }
}

输入一个名称
不允许使用数字
数据(){
返回{
姓名:“,
}
}
计算:{
名称验证(){
if(/^[a-zA-Z]+(?:-[a-zA-Z]+)*$/.test(this.name)){
返回真值
}否则{
假的
}
}
}

只需使用HTML5模式属性

<input 
  type="text" 
  class="from-input"
  placeholder="Enter Your Name..."
  v-model="name" 
  pattern="[A-Za-z]+"/>

您可以使用Vue的服装验证方法验证名称字段。 请阅读官方的Vue文档,他们在文档中用示例进行了解释。
更简单的方法是使用本机输入“模式”属性。 但是,如果您想为此使用唯一的Vue,那么您可以使用它

newvue({
el:“#应用程序”,
组成部分:{
公司:{
数据(){
返回{
输入:“”,
错误:“”
}
},
模板:`
{{error}}
`,
方法:{
校验值(){
if(/[^a-zA-Z]/.test(this.input)){
this.error='输入值包含其他syantax';
}否则{
this.error='';
}
}
}
}
}
})
输入{
显示:块;
边缘底部:5px;
填充物:5px;
边界半径:4px;
边框:1px实心#B3;
}
.警惕{
填充物:5px10px;
边框:1px实心#ff72728a;
显示:内联块;
颜色:#d48888;
边界半径:4px;
}