我需要一个只检查密码的第一个字母并忽略其背后的任何内容的登录信息。 这是我从上一个脚本获得的标准登录代码。我知道它对于网络解决方案来说非常不安全:
var unArray = ["ExampleTom"]; //User
var pwArray = ["7******];"] //Password
for (var i=0; i <unArray.length; i++) {
if ((un == unArray[i]) && (pw == pwArray[i])) {
valid = true;
这个想法是用户应该输入他想要的任何数字作为密码,但如果它以7开头他就成功了('7 * ** '只是为了说明我的理念)。
答案 0 :(得分:0)
下面的代码可以帮助您正确理解您的想法:
var unArray = ["ExampleTom"]; //User
var pwArray = ["7******];"] //Password
if ((un == unArray) && (pw[0] == pwArray[0])) {
valid = true;
}
答案 1 :(得分:0)
我不知道你为什么要这样做但是在这里:
var unArray = ["ExampleTom"]; //User
var pwArray = ["7******];"] //Password
valid = false
for (var i=0; i <unArray.length; i++) {
if ((pwArray[i]. charAt(0) === pw.charAt(0)) && (un == unArray[i])) {
valid = true;
}
}
答案 2 :(得分:0)
如果您有密码输入字符串,您只需检查第一个字符是否为7,如下所示:
var pw = "74534SomePassword";
pw[0] == 7; // true
var pw = "foo74534SomePassword";
pw[0] == 7; // false
由于某些原因,您的密码似乎存储在数组中,您必须使用:
pwArray[i][0]
检查["7******];"]
中的字符串是否真的以7开头。