2016-12-26 38 views
0

我的目標是將用戶名設置爲小寫,如果用戶在angular2中意外鍵入大寫字母。如何以大寫字母自動設置密碼爲小寫

例如, 我將用戶名設置爲admin,如果用戶鍵入Admin。它應該識別爲「管理員」而不是「管理員」。

我已嘗試添加.toLowerCase但它不能正常工作,我烏蘇雷我應該如何編寫它..

這是我的原代碼,我已經和它工作,管理必須爲「鍵管理員「內的用戶,它會工作。

但我的工作是。我想讓它不是關鍵感性的。所以如果管理員輸入「Admin」。他也能夠登錄,而無需修改我的代碼。

loginCallback: (params: any)=>{ 
     if(params.user == "admin" && params.pass == "demo") this._router.navigate(["/App/Version/3-0-0"]) 
     else this._errorSvc.setErrorMsg("You have entered an invalid username or password."); 
    } 

如上所述。我試着用這個,我只是簡單地加了.toLowerCase。但是當我試圖以「管理員」或「管理員」身份登錄時。沒有任何工作。任何幫助將不勝感激。謝謝 。

loginCallback: (params: any)=>{ 
     if(params.user.toLowerCase == "admin" && params.pass == "demo") this._router.navigate(["/App/Version/3-0-0"]) 
     else this._errorSvc.setErrorMsg("You have entered an invalid username or password."); 
    } 
+2

你不應該那樣做。密碼應該區分大小寫。您應該鼓勵密碼的複雜性(字母數字,包含特殊字符,包括大寫和小寫字母以及長密碼)。目標應該是通過提高密碼的安全性來保護用戶。周密碼更容易破解。 – Sparrow

+0

對不起,我試圖修改的實際上是用戶名而不是密碼。但是,謝謝。將注意到這一點。 :) – FaridAvesko

回答

3

toLowerCase()後面缺少小括號。

+0

謝謝,我糾正了這個問題。 :) – FaridAvesko

相關問題