| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 861 人关注过本帖
标题:判断用户输入
只看楼主 加入收藏
天一
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-8-1
收藏
 问题点数:0 回复次数:9 
判断用户输入
我做了一个登录界面,怎样判断用户名登录的正确性
用户名不能输入数字和字母,
搜索更多相关主题的帖子: 用户 判断 输入 
2005-08-22 15:03
jeremydomett
Rank: 2
等 级:新手上路
威 望:3
帖 子:312
专家分:0
注 册:2004-6-10
收藏
得分:0 
用户名不能输入数字和字母,????????

让他输特殊字符??#¥%%……¥#·—*—……%

热爱编程........永不放弃.........
2005-08-22 18:17
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
收藏
得分:0 
有一个verifyInput机制,建议你看看《JFC核心编程》。可以较好的了解JFC。具体的做法我忘记了,实在不行你可以自己验证,用正则表达式验证

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2005-08-22 20:27
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
天一, 要实现login, 那就意味着你事先已经存储了 某用户的 Usename 和 Password,判断用户是否合法,既是判断用户的输入与存储中的数据是否一致,如果一致,表示该用户合法,set 相关操作界面 visible 或 enabled否则不合法. 通常用户还有一些其相关的Property 数据,所以我建议你建立一个 User 数据结构,将其存储为 user.ini文件.这样我们对用户的合法性作判断的时候,就是遍历user.ini文件的过程,读取该文件中所有用户的信息,逐一比较,如果发现用户的输入与文件中某一用户的 usename, password一致,那么该用户为合法用户,该用户登录成功. Usename 可以用一般的 JTextField Password 可以用 JPasswordField, 为的是不让输入的密码随输入而显示出来.

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-08-23 05:43
天一
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-8-1
收藏
得分:0 
你能把.ini文件的格式告诉我吗?你可以把我写一个数据吗?只包含用户名和密码就可以
还有怎样导入到JAVA中,和在java中怎样操作它。

2005-08-23 12:26
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
很简单用,用TextEditor 就可以写了.
比如有个用户的 usename 是 hisname,  他的password 是 hispassword.
那么就在TextEditor 里写 
hisname hispassword
然后将这个文件存为 User.ini 就可以了.

在你的程序中如要用到该文件,就读该文件就可以了,没什么特别之处.

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-08-23 13:10
天一
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-8-1
收藏
得分:0 
对不起!还是不太清楚
你的意思是说:用FileInputStream读取文件吗?
是在点击事件的时候,判断用户输入是导入这个文件
吗?还有你在那个文件中,声明的两个变量不用赋值
吗?那有怎么比较呢?

2005-08-25 12:33
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
天一, 你把你的邮箱地址告诉我,我把我现在正在写的一个Project 的代码发给你, 那个Project 包含了很多class 所以不便在这里贴出代码。 那个Project 有一个Login 的功能, 代码很长,看了以后有不明白的地方再问。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-08-25 14:09
天一
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-8-1
收藏
得分:0 
我的邮箱是shgjava@126.com谢谢你啊

2005-08-28 12:38
天一
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-8-1
收藏
得分:0 
我还想问你一个问题
我还想问你一个问题

//怎么没有结果输出谁能帮我处理以下 package queryintable;

import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.*; import javax.swing.*; import javax.swing.event.*;

import javax.swing.table.*; public class QueryInTableFrame extends JFrame { public static void main(String args[]) { QueryInTableFrame frm=new QueryInTableFrame(); } public JPanel contentPane;

public JButton queryintableButton=new JButton(); Vector vector; String title[]={"编号","姓","名","电话","住址","城市","国家","婚姻"}; Connection connection=null; Statement statement=null; ResultSet rs=null; AbstractTableModel tm; public QueryInTableFrame() { // this.getContentPane().add(contentPane); Container cond=getContentPane(); cond.add(contentPane); setSize(452,345); this.setTitle("利用表格输出结果"); setVisible(true); enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { System.out.println(e.toString()); } } private void jbInit()throws Exception { contentPane=new JPanel(); queryintableButton.setLabel("表格输出查询结果"); queryintableButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { queryintableButton_actionPerformed(e); } });

contentPane.add(queryintableButton,BorderLayout.SOUTH); createtable(); } protected void procesWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID()==WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void createtable() { JTable table; JScrollPane scroll; vector=new Vector(); tm=new AbstractTableModel() { public int getColumnCount() { return title.length; } public int getRowCount() { return vector.size(); } public Object getValueAt(int row,int column) { if(!vector.isEmpty()) { return((Vector)vector.elementAt(row)).elementAt(column); } else { return null; } } public void setValueAt(Object value,int row,int column) { } public String getColumnName(int column) { return title[column]; } public Class getColumnClass(int c) { return getValueAt(0,c).getClass(); } public boolean isCellEditable(int row,int column) { return false; } };

table=new JTable(tm); table.setToolTipText("Display quety result"); table.setAutoResizeMode(table.AUTO_RESIZE_OFF); table.setCellSelectionEnabled(false); table.setShowHorizontalLines(true); table.setShowVerticalLines(true);

} void queryintableButton_actionPerformed(ActionEvent e) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:Hello"; connection=DriverManager.getConnection(url); statement=connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from authors"; rs=statement.executeQuery(sql); vector.removeAllElements(); tm.fireTableStructureChanged(); while(rs.next()) { Vector rec_vector=new Vector(); rec_vector.addElement(String.valueOf(rs.getInt("au_id"))); rec_vector.addElement(rs.getString("au_lname")); rec_vector.addElement(rs.getString("au_fname")); rec_vector.addElement(String.valueOf(rs.getInt("phone"))); rec_vector.addElement(rs.getString("address")); rec_vector.addElement(rs.getString("city")); rec_vector.addElement(rs.getString("state")); rec_vector.addElement(String.valueOf(rs.getInt("contract"))); } tm.fireTableStructureChanged(); rs.close(); } catch(SQLException es) { System.out.println("\nERROR:-------SQLException-------\n"); while(es!=null) { System.out.println("Message:"+es.getMessage().toString()); System.out.println("SQLState:"+es.getSQLState().toString()); System.out.println("ErrorCode:"+es.getErrorCode()); es=es.getNextException(); } } catch(Exception es) { es.printStackTrace(); } finally { try { if(statement!=null) { statement.close(); } if(connection!=null) { connection.close(); } } catch(SQLException es) { System.out.println("\nERROR:-------SQLException-------\n"); System.out.println("Message:"+es.getMessage().toString()); System.out.println("SQLState:"+es.getSQLState().toString()); System.out.println("ErrorCode:"+es.getErrorCode()); } } } }


2005-08-28 12:39
快速回复:判断用户输入
数据加载中...
 
   



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

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