Java驗證使用者名稱和密碼

2021-09-25 02:31:32 字數 1521 閱讀 3132

假設在某倉庫管理系統的登入介面中需要輸入使用者名稱和密碼,其中使用者名稱只能由 6~10 位數字組成,密碼只能有 6 位,任何不符合使用者名稱或者密碼要求的情況都視為異常,並且需要捕獲並處理該異常。

下面使用自定義異常類來完成對使用者登入資訊的驗證功能,實現步驟如下。

(1) 編寫自定義異常類 loginexception,該類繼承自 exception。在 loginexception 類中包含兩個構造方法,分別為無參的構造方法和含有乙個引數的構造方法,**如下:

public class loginexception extends exception

public loginexception(string msg)

}(2) 建立測試類 test08,在該類中定義 validatelogin() 方法,用於對使用者名稱和密碼進行驗證。當使用者名稱或者密碼不符合要求時,使用自定義異常類 loginexception 輸出相應的異常資訊。validatelogin() 方法的定義如下:

public boolean validatelogin(string username,string pwd)

else}}

else

if(conuname)

else}}

catch(loginexception e)

return con;

}(3) 在 test08 類中新增 main() 方法,呼叫 validatelogin() 方法,如果該方法返回 true,則輸出登入成功的資訊。main() 方法的定義如下:

public static void main(string args)

}在本程式的 validatelogin() 方法中使用條件控制語句和  for 迴圈語句分別對使用者名稱和密碼進行了驗證。任何不符合使用者名稱或者密碼要求的情況都拋出自定義異常 loginexception,並在 catch 語句中捕獲該異常,輸出異常資訊。

執行程式,當使用者輸入的使用者名稱含有非數字字元時將丟擲 loginexception 異常,執行 catch 語句塊中的**列印異常資訊,如下所示。

使用者名稱:

xiake8!

密碼:123456

使用者名稱中包含有非數字的字元!

當使用者輸入的使用者名稱長度不在 6~10 位時同樣會丟擲 loginexception 異常並列印異常資訊,如下所示。

使用者名稱:

administrator

密碼:123456

使用者名稱長度必須在6~10位之間!

當使用者輸入的登入密碼不等於 6 位時也會丟擲 logwexception 異常,並列印出異常資訊,如下所示。

使用者名稱:

20181024

密碼:12345

密碼長度必須為 6 位!

當使用者輸入的使用者名稱和密碼都符合要求時,則列印登入成功的資訊,如下所示。

使用者名稱:

20181024

密碼:123456

登入成功!

WebService 使用者名稱密碼驗證

原文 webservice 使用者名稱密碼驗證 在專案開發的過程中,webservice是經常要用的,當呼叫webservice方法時,需要經過服務的驗證才可以呼叫,一般就是使用者名稱 密碼驗證,還有乙個就是證書.下面程式使用的是使用者名稱 密碼的方式,很簡單的乙個程式.專案截圖 webservic...

jQuery表單驗證使用者名稱密碼

校驗使用者名稱 function checkusername 4到16位 字母,數字,下劃線,減號 var flag upattern.test username if flag else 校驗密碼 function checkpsaaword 6 20個字母 數字 下劃線 var flag ppa...

PHP驗證登入使用者名稱和密碼

登入頁面 login.html 負責收集使用者填寫的登入資訊 登入處理 login.php 負責處理使用者登入與退出動作。登入 if isset post submit username htmlspecialchars post username password md5 post passwor...