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

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

阅读 1.7k
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){
    // 你的逻辑
}
推荐问题