我该如何设置对象值的条件

时间:2018-03-17 04:20:29

标签: javascript object if-statement

假设我有一个这样的对象:

[0] => 
[1] => 
[2] => ************************
[3] => EXCEPTION: N5boost10filesystem16filesystem_errorE
[4] => boost::filesystem::create_directory: Permission denied: "/.litecoin"
[5] => litecoin in AppInitRPC()
[6] =>

所以我想检查这个对象的值是否为空,密码必须至少为6个字符,最多为30个字符。谢谢你的高级

这里是我的代码,但它没有用。请告诉我哪里错了?

user = {
  Fullname: "name",
  password: "anonymous",
  confirm: "anonymous"
} 

2 个答案:

答案 0 :(得分:0)

user对象结构错误。同样在if条件语句中,您可以使用所有条件和条件。如果全部遇到则返回true,否则为

var user = {
  username: "adc",
  password: "sadcddddddcdcdcdcdcdcdcđcdcdcdcdcdc",
  confirm: "sadcddddddcdcdcdcdcdcdcđcdcdcdcdcdc"
};

function check(a) {
  if ("" !== a.userName && 6 <= a.password && 30 >= a.password && a.password === a.confirm) {
    return !0;
  }
  document.write("bạn đã nhập sai");
  return !1;
}
check(user);

答案 1 :(得分:0)

你的问题在某些方面还不够明确(例如请澄清:&#39;对象是空的还是没有&#39;),但到目前为止我修改了代码如下:

&#13;
&#13;
var user = {
  username: 'user',
  password: 'password',
  confirm: 'password',
};

var user_failed = {
  username: 'user',
  password: 'password',
  confirm: 'password1',
};

var user_missing_password = {
  username: 'user',
}

var user_password_no_match = {
  username: 'user',
  password: ''
}

// returns false if failed the check
function check(user) {
  // for (var i = 0; i < a.length; i++) {
  // what is this for loop for?
  if (!user.username) { // checks empty string, null or undefined
    document.write('NO USERNAME')
    return false // changes
  }
  if (user.password && typeof user.password === 'string' && user.password.length >= 6 && user.password.length <= 30) { // This is NOT Python! e.g. 6 < 7 < 3 will give you 'true'!
    if (user.password === user.confirm) {
      return true // same password, likely what you want
    } else {
      // I don't understand Vietnamese, sorry for possibly mistaking anything here
      // I would assume you till user that there is something wrong with this document.write
      document.write('PASSWORD DOES NOT MATCH')
      return false
    }
  }
  document.write('NO PASSWORD or BAD PASSWORD or PASSWORD TOO SHORT')
  return false;
  // }
}
    
console.log(check(user))
console.log(check(user_failed))
console.log(check(user_missing_password))
console.log(check(user_password_no_match))
&#13;
&#13;
&#13;