第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教:根據(jù)對象可枚舉屬性來校驗(yàn)

請教:根據(jù)對象可枚舉屬性來校驗(yàn)

白衣染霜花 2018-12-19 18:15:31
let rule = {    name: /^\S/,     password: /^([A-Za-z0-9]){6,16}$/}let user = {    name: 'xiaoming',    password: '1234'}if(rule.name.test(user.name)){    console.log('name 通過')}else{   console.log('name 不通過') }if(rule.password.test(user.password)){    console.log('password 通過')}else{   console.log('password 不通過') }如果user屬性很多的話,這樣子校驗(yàn)正則很啰嗦。是否有更好的寫法?
查看完整描述

1 回答

?
動漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個贊

看了一下示例代碼,如果說user屬性key都能在rule找到對應(yīng)的key的話,可以這么寫:


let rule = {

    name: /^\S/, 

    password: /^([A-Za-z0-9]){6,16}$/

}


let user = {

    name: 'xiaoming',

    password: '1234'

}

for(key in user){

  if(rule[key]) { 

    if(rule[key].test(user[key])){

         console.log(key+' pase');

    }else{

         console.log(key+' fail')

    }

  }

}


查看完整回答
反對 回復(fù) 2019-01-26
  • 1 回答
  • 0 關(guān)注
  • 456 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號