用户名输入框,首字母要求是字母,只能是字母加数字
[内容]
<input @input="checkUsername" v-model="userInfo.username" type="text" maxlength="16" placeholder="登录账号,字母开头的字母+数字组合,最多16个字符" />
data() {
return {
userInfo: {
username:''
},
}
},
checkUsername(event){
if(event.detail.value.length==1){
if(/^\+?[1-9][0-9]*$/.test(event.detail.value)){
this.userInfo.username = ''
console.info(this.userInfo.username) //确实为空 但是界面没变
return
}
}
let a = event.detail.value.replace(/[^\w\.\/]/ig,'') //a的值确实去掉了中文
this.userInfo.username = a //没用
console.info(this.userInfo.username)
},
[IDE版本号]
2.3.7.20191024
---最新的
-
[mac版本号]
10.14.6
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX创建的
[编译模式是老模板模式还是新的自定义组件模式?]
不清楚
联系方式
[QQ]
37136127
奋斗的小乌龟
我也是这么认为
2021-12-07 14:55