java驗證密碼
『壹』 java密碼正確與否的判斷
先看下輸入吧
最好equals判斷反過來寫
常量值寫在前面
這樣寫密碼如果為null
會拋空指針異常!
『貳』 JAVA密碼登陸判斷
密碼如果是用JPasswordField的話密碼的內容應該用getPassword來獲取。
-------------------------------------------------------------
//檢查密碼確認與原密碼是否相同
public void isConfirm() {
String strConfirm = new String(pwdConfirm.getPassword());
String strPwd = new String(pwd.getPassword());
if(!strConfirm.equals(strPwd)){
JOptionPane.showMessageDialog(null, "兩次密碼輸入不相同,請再次輸入","警告",JOptionPane.WARNING_MESSAGE);
pwd.setText("");
pwdConfirm.setText("");
}
}
-------------------------------------------------------------
compareTo的用法是
pwd.compareTo(pwdConfirm);
如果參數字元串等於此字元串,則返回 0 值;如果按字典順序此字元串小於字元串參數,則返回一個小於 0 的值;如果按字典順序此字元串大於字元串參數,則返回一個大於 0 的值。
所以要用compareTo檢驗的話要用if(pwd.compareTo(pwdConfirm) != 0) {//密碼不同則處理}
-------------------------------------------------------------
『叄』 java程序怎麼驗證密碼
首先建立java程序與資料庫的連接
然後執行sql語句用資料庫驗證
select
count(賬號「密碼」
然後前台如果獲取到數據說明密碼正確
如果沒有數據則說明密碼錯誤
『肆』 java編寫一個更改密碼校驗程序,有兩個密碼框,一個用於輸入新密碼,另一個請輸入確認密碼……
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.WindowConstants;
{
privateJLabeljl1=newJLabel("password:");
privateJLabeljl2=newJLabel("確認密碼");
privateJTextFieldpwd1=newJTextField(18);
privateJTextFieldpwd2=newJTextField(18);
privateJButtonsure=newJButton("確定");
privateJPaneljp1=newJPanel();
publickeyPassword(){
setVisible(true);
setSize(300,150);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
jp1.add(jl1);
jp1.add(pwd1);
jp1.add(jl2);
jp1.add(pwd2);
jp1.add(sure);
sure.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEventarg0){
Stringstr=pwd1.getText();
Stringstr2=pwd2.getText();
if(str.equals("")||str2.equals("")){
JOptionPane.showMessageDialog(null,"不能為空");
}elseif(str.equals(str2)){
JOptionPane.showMessageDialog(null,"兩次密碼相同!");
}else{
JOptionPane.showMessageDialog(null,"兩次密碼不相同!");
}
}
});
add(jp1);
}
publicstaticvoidmain(String[]args){
newkeyPassword();
}
}
最新版本:有什麼問題可以聯系我,
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importjavax.swing.WindowConstants;
{
privateJLabeljl1=newJLabel("password:");
privateJLabeljl2=newJLabel("確認密碼");
privateJPasswordFieldjpf=newJPasswordField(18);
privateJPasswordFieldjpf2=newJPasswordField(18);
privateJButtonsure=newJButton("確定");
privateJPaneljp1=newJPanel();
publickeyPassword(){
setVisible(true);
setSize(300,150);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
jp1.add(jl1);
jp1.add(jpf);
jp1.add(jl2);
jp1.add(jpf2);
jp1.add(sure);
sure.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEventarg0){
char[]str_=jpf.getPassword();
Stringstr=String.ValueOf(str_);
char[]str2_=jpf2.getPassword();
Stringstr2=String.ValueOf(str2_);
if(str.equals("")||str2.equals("")){
JOptionPane.showMessageDialog(null,"不能為空");
}elseif(str.equals(str2)){
JOptionPane.showMessageDialog(null,"兩次密碼相同!");
}else{
JOptionPane.showMessageDialog(null,"兩次密碼不相同!");
}
}
});
add(jp1);
}
publicstaticvoidmain(String[]args){
newkeyPassword();
}
}
『伍』 求一個java語言,驗證QQ和密碼是否正確
騰訊有webservice可以調用的應該,其他驗證就和普通的驗證一樣
『陸』 JAVA密碼校驗正則表達式
String reg = "^[^\\s]{6,16}$";
String str = "abcd12";
if (str.matches(reg)) {
...
} else {
...
}
『柒』 java,編寫一個用戶身份驗證程序,用戶名及密碼從鍵盤輸入
你的程序有一點小問題,m的值沒改變,我給你改了一下,你看看吧。
import java.util.*;
class User{
private String userName,password;
User(){
System.out.println("輸入用戶名:");
Scanner reader=new Scanner(System.in);
userName=reader.nextLine();
System.out.println("輸入密碼:");
Scanner reader1=new Scanner(System.in);
password=reader1.next();
}
void check(){
int m=0;
int n=0;
if(userName.equals("")==true || userName==null)
m=0;
else
m=userName.length();
if(password.equals("12345678")==true)
n=1;
if(m!=0 && n==1){
System.out.println("用戶名有效");
}else{
System.out.println("用戶名無效");
}
}
}
public class Users {
public static void main(String[] args){
User user=new User();
user.check();
}
}
『捌』 如何用JAVA SOCKET驗證用戶名和密碼是否正確
你肯定需要存一個可以登錄的用戶名/密碼 的列表
這個列表可以是存在資料庫,也可以存在本地文件
服務端啟動時載入這個列表,(或者在接到登錄驗證請求時 現查)
然後用 == 驗證就行了
如果 用戶名一致,密碼也一致 就 ok 了唄
『玖』 求教高手,在javaweb中,注冊頁面中驗證密碼和確認密碼是否相同的程序是不是在後台
我們通常把js驗證叫做提示性驗證,對於普通用戶可以,但是對於一些惡意用戶來說這樣的驗證在瀏覽器中用一些工具是可以輕松繞過的。所以用js做的驗證只是提示性的,如果系統的安全性要求比較高的話還是要必須專門在後台做合法性、安全性驗證,才能保證系統的正常運行。
『拾』 java 怎麼驗證用戶名和密碼
1,建一個資料庫:是有用戶名與密碼的。
2,java中,通過建立一個類,比如說:DatabaseConnector,用於與資料庫進行連接。
3,類建好後,如果你用的是mysql資料庫的話,還需要再java中載入相應的jar包(mysql-connector-java-3.0.jar),其他資料庫也需要載入相應的包。
4.用戶名與密碼,放於資料庫中一個表中,當用戶登錄時,在資料庫該表中查找是否有用戶名與密碼與所給相同的欄位。如有,登錄成功,跳轉到相應頁面。如無,登錄失敗。