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;
}