① java編程要求實現功能: 1、用戶注冊(添加用戶, 要求檢測注冊信息是否合法, 不合法則不讓注冊
publicclassvalidation{
/**
*姓名驗證(包含0~9的數字且長度必須在[1,15])
*@paramuserName
*@return
*/
publicbooleanvalidateName(StringuserName){
if(userName==null||userName.length()<1||userName.length()>15)
returnfalse;
intnumFlag=0;
for(intindex=0;index<userName.length();index++)
if(userName.charAt(index)>='0'&&userName.charAt(index)<='9')
numFlag++;
returnnumFlag>1;
}
/**
*密碼驗證(只能是英文字元且長度必須在[6~10])
*@paramuserPwd
*@return
*/
publicbooleanvalidatePwd(StringuserPwd){
if(userPwd==null||userPwd.length()<6||userPwd.length()>10)
returnfalse;
for(intindex=0;index<userPwd.length();index++){
chartemp=userPwd.charAt(index);
if(!((temp>='a'&&temp<='z')||(temp>='A'&&temp<='Z')))
returnfalse;
}
returntrue;
}
/**
*性別驗證(只能男女)
*@paramsex
*@return
*/
publicbooleanvalidateGender(Stringsex){
returnsex.equals("男")||sex.equals("女");
}
/**
*郵箱驗證(必須符合郵箱的格式,如xxxxxxxx@*.com)
*@paramemail
*@return
*/
publicbooleanvalidateEmail(Stringemail){
if(email==null)
returnfalse;
intemailFlag=email.indexOf('@');
intpointFlag=email.lastIndexOf('.');
if(emailFlag==-1||pointFlag==-1||email.length()<7)
returnfalse;
StringsubName=email.substring(pointFlag,email.length());
if(!subName.equals(".com"))
returnfalse;
if(pointFlag-emailFlag>1)
returntrue;
returnfalse;
}
publicstaticvoidmain(String[]args){
validationvd=newvalidation();
booleanregFlag=true;
StringuserName="user1232";
StringuserPwd="haiyannn";
Stringsex="男";
Stringemail="[email protected]";
if(!vd.validateName(userName)){
System.out.println("用戶名不合法");
regFlag=false;
}
if(!vd.validatePwd(userPwd)){
System.out.println("密碼不合法");
regFlag=false;
}
if(!vd.validateGender(sex)){
System.out.println("性別不合法");
regFlag=false;
}
if(!vd.validateEmail(email)){
System.out.println("郵箱不合法");
regFlag=false;
}
if(regFlag){
System.out.println("注冊");
}
}
}
② 求高手,java 實現自動注冊提交,急!!!
這個,如果沒有驗證碼的話,還是比較簡單的。
使用java.net里的HTTP協議相關的類和方法完全可以實現。我給你提示一下,你可以學習下使用java.net.URL和java.net.HttpURLConnection來實現向伺服器提交數據,當然,這個是遵循http協議的,而且如何添加消息頭,如何生成提交的數據(主要是針對POST方式),以及如何在伺服器端接收數據並處理存入資料庫都是調用固定的方法,不是很復雜。
說白了,我上面說的是非常中規中距的,因為畢竟你不需要構造網頁的源文件,只要伺服器端有接收客戶端post過去的數據就可以。但是你說的實現自動提交,就要分析他們網站的注冊頁面的源代碼,理論上,提交時伺服器端關心和處理的應該是只有用戶名,密碼啊之類的信息,但是有的網站為了安全,也會採取一些其他措施,但是,這些措施都是局限在http協議范圍里的,所以,如果你熟悉http協議的話,分析一下他們的注冊頁面源代碼,然後用我上一段說的java.net里的類想伺服器端提交,應該是可以的。
其實說到底,就是要用java來實現一個使用瀏覽器想伺服器提交數據的過程,只是涉及的東西比較多,掩蓋了本質的內容。瀏覽器為我們做了太多的工作,是我們忘記了真相。其實瀏覽器的工作本質上我覺得就兩方面,第一,用內核顯示網頁,包括解析JavaScript代碼和網頁元素之類的,也就是遵循html文檔格式,第二就是遵循http協議,並通過該協議使用協議規定的格式來與伺服器端進行數據交互。
說得夠詳細了吧,再說就是具體怎麼編碼了,完全可以按著這個思路來實現了,還不給分?!
③ 求助:java編程,用戶注冊後根據自己注冊的郵箱跳轉到對應的郵箱門戶進行登陸。
這個東西就沒有辦法解決了,你只能是列出一些人們常用的郵箱對應的門戶網站,而有些人使用的是自己的企業郵局,你是沒有辦法知道他的域名地址是什麼的!
④ java 編寫用戶注冊頁面,包含用戶名、密碼、性別、興趣愛好、籍貫(下拉列表實現)、郵件地址等信
只是參考,需要自己需改!
packagecom.ivory.view;
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
importjavax.imageio.ImageIO;
importjavax.swing.*;
importcom.ivory.common.User;
importcom.ivory.sql.UserServer;
{
JLabeljl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9;
JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8;
JButtonjb1,jb2;
Fontf1=newFont("宋體",Font.PLAIN,16);
Useruser;
publicAddUser(Useru)
{
Containerct=newContainer();
jl1=newJLabel("賬號");
jl1.setFont(f1);
jl1.setBounds(10,60,100,30);
jl2=newJLabel("密碼");
jl2.setFont(f1);
jl2.setBounds(10,110,100,30);
jl3=newJLabel("密碼");
jl3.setFont(f1);
jl3.setBounds(10,160,100,30);
jl4=newJLabel("姓名");
jl4.setFont(f1);
jl4.setBounds(10,210,100,30);
jl5=newJLabel("性別");
jl5.setFont(f1);
jl5.setBounds(10,260,100,30);
jl6=newJLabel("班級");
jl6.setFont(f1);
jl6.setBounds(10,310,100,30);
jl7=newJLabel("Tel");
jl7.setFont(f1);
jl7.setBounds(10,370,100,30);
jl8=newJLabel("成績");
jl8.setFont(f1);
jl8.setBounds(10,410,100,30);
jl9=newJLabel("注冊用戶");
jl9.setFont(f1);
jl9.setBounds(100,10,100,30);
jb1=newJButton(newImageIcon("image\queding.jpg"));
jb1.setBounds(40,460,70,30);
jb1.addActionListener(this);
jb1.setActionCommand("queding");
jb2=newJButton(newImageIcon("image\quxiao.jpg"));
jb2.setBounds(200,460,70,30);
jb2.addActionListener(this);
jb2.setActionCommand("quxiao");
jtf1=newJTextField(20);
jtf1.setBounds(50,60,200,30);
jtf2=newJTextField(20);
jtf2.setBounds(50,110,200,30);
jtf3=newJTextField(10);
jtf3.setBounds(50,160,200,30);
jtf4=newJTextField(20);
jtf4.setBounds(50,210,200,30);
jtf5=newJTextField(15);
jtf5.setBounds(50,260,200,30);
jtf6=newJTextField(20);
jtf6.setBounds(50,310,200,30);
jtf7=newJTextField(10);
jtf7.setBounds(50,360,200,30);
jtf8=newJTextField(20);
jtf8.setBounds(50,410,200,30);
jtf8.setText("100");
jtf8.setEditable(false);
ct.add(jl9);ct.add(jl1);ct.add(jl2);
ct.add(jl3);ct.add(jl4);ct.add(jl5);
ct.add(jl6);ct.add(jl7);ct.add(jl8);
ct.add(jtf1);ct.add(jtf2);ct.add(jtf3);
ct.add(jtf4);ct.add(jtf5);ct.add(jtf6);
ct.add(jtf7);ct.add(jtf8);
ct.add(jb1);ct.add(jb2);
BackIamgebi=newBackIamge();
bi.setBounds(0,0,300,500);
ct.add(bi);
this.add(ct);
this.setSize(300,500);
this.setUndecorated(true);
this.setLocation(500,100);
this.setVisible(true);
}
//定義一個內部類(背景圖片)
classBackIamgeextendsJPanel
{
Imageim;
publicBackIamge()
{
try{
im=ImageIO.read(newFile("image//add.jpg"));
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//定義paint方法
publicvoidpaintComponent(Graphicsg)
{
//畫出背景圖片
g.drawImage(im,0,0,300,500,this);
}
}
@Override
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
if(e.getActionCommand().equals("queding"))
{
Useru=newUser();
u.setUser(jtf1.getText());
u.setPassword(jtf2.getText());
u.setPassword(jtf3.getText());
u.setNumName(jtf4.getText());
u.setNumSex(jtf5.getText());
u.setNumClass(jtf6.getText());
u.setNumTel(jtf7.getText());
u.setNumMark(jtf8.getText());
u.setMessage("add");
if(!jtf2.getText().equals(jtf3.getText()))
{
JOptionPane.showMessageDialog(null,"密碼不一致");
}
else
{
if(u.getMessage().equals("1"))
{
JOptionPane.showMessageDialog(null,"注冊成功!");
this.dispose();
}else
{
JOptionPane.showMessageDialog(null,"注冊失敗!");
}
}
}
elseif(e.getActionCommand().equals("quxiao"))
{
this.dispose();
}
}
}
⑤ 用java做郵箱激活的時候,是把激活碼存在哪session還是直接存在資料庫,但是存在資料庫,我覺得不好啊.
正常一般都會存在資料庫的 根本理由如下:
假如說你存在session裡面 然後由於某種原因 伺服器DOWN了(不要問我為什麼,肯定存在這種情況) 那麼之前注冊了但是沒有激活的用戶就沒有辦法激活了 用個時髦的詞彙來說就是不夠user friendly
⑥ java 郵箱驗證注冊
你把連接的特殊符號都轉換了就行了 比如空格轉換 等等
⑦ 我的世界 java版怎麼添加電子郵件
需要下載電子郵箱。
打開電子郵箱,點擊注冊Xbox Live。他會發信息到你手機 , 輸入驗證碼你就可以設置密碼 ,然後注冊完成 再關聯你的電子郵箱就可以了。
電子郵件是—種用電子手段提供信息交換的通信方式,是互聯網應用最廣的服務。通過網路的電子郵件系統,用戶可以以非常低廉的價格(不管發送到哪裡,都只需負擔網費)、非常快速的方式(幾秒鍾之內可以發送到世界上任何指定的目的地),與世界上任何一個角落的網路用戶聯系。
⑧ 用Java編寫用戶注冊界面,包含:用戶名、密碼、密碼確認、郵箱,以及注冊和清空兩個按鈕。求高手,感謝!
界面建議用可視化來做,美觀且便捷。下面這個是完全用代碼寫的,僅供參考。
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.sql.*;
public class Register extends JFrame {
JLabel jl1 = new JLabel("用戶名");
JTextField jt1 = new JTextField();
JLabel jl2 = new JLabel("郵箱");
JTextField jt2 = new JTextField();
JLabel jl3 = new JLabel("密碼");
JPasswordField jpw1 = new JPasswordField();
JLabel jl4 = new JLabel("密碼確認");
JPasswordField jpw2 = new JPasswordField();
JButton register = new JButton("注冊");
JButton clean = new JButton("清空");
public Register(){
setLayout(new GridLayout(5,2));
add(jl1);
add(jt1);
add(jl2);
add(jt2);
add(jl3);
add(jpw1);
add(jl4);
add(jpw2);
add(register);
add(clean);
String name = jt1.getText();
String email = jt2.getText();
String pw = jpw1.getText();
register.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db","root","");
Statement sta = con.createStatement();
sta.executeUpdate("INSERT INTO register VALUES(name,email,pw)");
JOptionPane.showMessageDialog(null,"注冊成功","提示",JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception ex){
ex.getStackTrace();
}
}
});
clean.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jt1.setText("");
jt2.setText("");
jpw1.setText("");
jpw2.setText("");
}
});
}
public static void main(String[] args){
Register frame = new Register();
frame.setTitle("用戶注冊");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,400);
frame.setVisible(true);
}
}
⑨ 我的世界Mojang賬戶(我的世界Java版賬戶)到底怎麼注冊急急急
如果是被谷歌的驗證碼擋住了 插件解決法:網頁鏈接(或者使用七根木棍合成的工具
郵箱收不到郵件的話可以試試outlook,163郵箱 qq郵箱就算了
推薦閱讀網頁鏈接
⑩ 我的世界java版登錄里的電子郵箱怎麼寫
首先你要下載和注冊一個電子郵箱。你可以下載郵箱大師。郵箱大師下載後可以使用拼音字母注冊。也可以使用拼音加阿拉伯數字注冊。注冊完成後郵箱就可以收發電子郵件了。也可以使用郵箱的賬號注冊應用軟體了。注冊的號碼就是你的郵箱賬號。也是你的郵箱地址。
我的世界著重於讓玩家去探索、交互,並且改變一個由一立方米大小的方塊動態生成的地圖。除了方塊以外,環境功能還包括植物、生物與物品。游戲里的一些活動包括採集礦石、與敵對生物戰斗、合成新的方塊與收集各種在游戲中找到的資源的工具。
游戲中的無限制模式讓玩家在各種多人游戲伺服器或他們的單人模式中創造作品與進行藝術創作。其他功能包括邏輯運算與遠程動作的紅石電路、礦車系統,以及稱之為「下界」的神秘世界。最終,可以前往一個叫做「末路之地(末地)」的維度冒險,並擊敗末影龍。