vue判断用户是否输入某个值 会有很多个if请问有更简洁的方法吗?

image.png
如这两个判断,是否有更简洁的方法实现?有时候还会使用到正则,因为页面比较特殊 没有用到表单~
请大神们指点指点~

阅读 1.6k
1 个回答

提取公共内容进行封装

let check = [
    {msg: '请输入姓名', value: username, verification: /.+/},
    {msg: '请输入身份证', value: idcard, verification: /.+/}
].every(item => {
    let check = item.verification.test(item.value)
    if(!check){
        vant.Toast.fail(item.msg)  
    }
    return check
})

if(check){
    // 你的逻辑
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题