标题:求助用户名验证问题!
只看楼主
sky4898
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-16
 问题点数:0 回复次数:7 
求助用户名验证问题!


public void jButton1_actionPerformed(ActionEvent e) {
String Sql = "";
Statement st = sql.Connect();
String name = this.jTextField1.getText();
char[] x = this.jPasswordField1.getPassword();
String pwd = new String(x);
if (this.jTextField1.getText() != null ||
this.jPasswordField1.getPassword() != null) {

Sql = "INSERT INTO info (UName,UPwd) values ('" + name +
"','" + pwd + "')";
} else {
JOptionPane.showMessageDialog(this, "请输入用户名或密码");
}

try {
st.executeUpdate(Sql);
st.close();
sql.close();
} catch (SQLException ex) {
}
}

红色部分要怎么写,才能使我的验证框在没有任何数值的情况下提示我
输入用户名和密码呢?
知道的朋友帮帮忙,万分感谢

搜索更多相关主题的帖子: String 用户名 验证 null 
2007-07-31 15:23
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
public void jButton1_actionPerformed(ActionEvent e)哪来的这个方法.自己定义的?
//假如你确定 JButton bt=new Buttou("确定");

public void actionPerformed(ActionEvent e)
{
if(e.getSoure==bt)
if (jTextField1.getText() != null || jPasswordField1.getPassword() != null)
JOptionPane.showMessageDialog(... "请输入用户名或密码");
}

风水鸡蛋壳,财去人安乐!----->
2007-07-31 15:42
sky4898
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-16
得分:0 

public void jButton1_actionPerformed(ActionEvent e)哪来的这个方法.自己定义的?
//假如你确定//这是用JBuilder设计的按键双击时自动生成的方法名
因为不知道怎么把图才能帖上去

这个按钮起到了在数据库中注册信息的功能,
所以不能注册空信息进入数据库
我的意思是如果用户名或密码没输入则弹出提示框要求用户输入,
否则注册不成功。


没有人能够脱离别人的关爱而生活的美满, 很多的时候,心灵的满足来自于另一个人……
2007-07-31 16:08
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
得分:0 
if(jTextFiled.getText().matches("[ ]*")||jPasswordField.getText().matches("[ ]*")){

JOPationPane.showMessageDialog();
}else {
你自己的代码
}
2007-07-31 18:05
sky4898
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-16
得分:0 
回复:(狂放不羁)if(jTextFiled.getText().matches(...

在我把判断密码为空的那一项删除后,在不输入任何信息的情况下会提示我输入用户名或密码了,
当我加上判断密码的那句就会报错,而且在jPasswordField1中的gettext方法已经过时了,只能用getPassword
方法,但是后面的matches方法却点不出来,还有就是请问matches方法是什么意思?

没有人能够脱离别人的关爱而生活的美满, 很多的时候,心灵的满足来自于另一个人……
2007-07-31 23:01
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
得分:0 

String password= new String( passwordField.getPassword())
if(jTextFiled.getText().matches("[ ]*")||password.matches("[ ]*")){

JOPationPane.showMessageDialog();
}else {
你自己的代码
}

matches()是去匹配一个正则表达式。如果匹配0个或者多个空格就当作密码没有输入。。要把char[] 转化为String

2007-08-01 11:23
sky4898
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-16
得分:0 
回复:(狂放不羁)String password= new String( pas...
已经好了,现在不输入密码也会报错了,非常感谢


没有人能够脱离别人的关爱而生活的美满, 很多的时候,心灵的满足来自于另一个人……
2007-08-01 12:06
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
得分:0 
不用客气呵呵。。
2007-08-01 12:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-159446-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.328941 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved