2014-02-17 38 views
0

我需要一個登錄,它只檢查密碼的第一個字母,並忽略任何背後的密碼。 這是我從上一個腳本獲得的標準登錄代碼。我知道它非常不安全的網絡解決方案:Javascript密碼 - 只檢查第一個字母

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

爲什麼密碼保存如下:'var pwArray = [「7 ******];」]'? – Cerbrus

+0

'var unArray =「ExampleTom」; var pwArray =「7 ******」;'這是否解決了它? – thefourtheye

回答

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; 
    } 
} 
0

代碼應該幫助你是我正確undersood你的想法:

var unArray = ["ExampleTom"]; //User 
var pwArray = ["7******];"]  //Password 
if ((un == unArray) && (pw[0] == pwArray[0])) { 
    valid = true; 
} 
0

如果你有密碼輸入字符串,你可以簡單地檢查第一個字符是否爲7,如下所示:

var pw = "74534SomePassword"; 
pw[0] == 7; // true 

var pw = "foo74534SomePassword"; 
pw[0] == 7; // false 

因爲對於索姆Ë原因,您的密碼似乎是存儲在數組中,你將不得不使用:

pwArray[i][0] 

檢查,如果在["7******];"]字符串確實有7開始。