java测试邮箱是否存在,java web 第四章(自己的登陆注册)外加核对邮箱是否正确。。...

package com.student.registAndlogin;

import javax.servlet.http.HttpServlet;

import com.student.dao.unti.DAO;

public class Register extends HttpServlet {

public  String check;

public boolean doRegister(String registerName,String

registerPwd,String registerEmail){

boolean bol=false;

DAO dao=new DAO();

dao.getConn();

String sql="insert into stuinfo values(?,?,?)";

//注册的时候需要注意几个问题:

//1.注册的时候用户名是否存在

//(第一步:查询数据库此用户名是否已经存在; 第二部:添加数据)

//2.注册的时候邮箱的写法是否正确

//(第一步:看用户注册的邮箱是否规范,

用户的邮箱必须不能重复,意思是此邮箱尚未注册)

try {

if(registerName!=""){

if(registerPwd!=""){

if (registerEmail!="") {

//查询数据库是否已经存在此用户名

String checksqlName="select stuName from stuinfo where

stuName=? ";

dao.pstm=dao.conn.prepareStatement(checksqlName);

dao.pstm.setString(1, registerName);

dao.rs=dao.pstm.executeQuery();

//如果rs存在数据  则证明数据库已经存在此用户名  应该提示用户不能注册此用户名

if(dao.rs.next()){

bol=false;

check="亲,此用户名已经存在,请另选用户名注册!";

}else{

//此处证明用户输入的注册的用户名是不存在的  因此则应该成功注册

//现在要判断用户输入的邮箱格式是否正确

if (registerEmail.endsWith(".com")  ||

registerEmail.endsWith(".cn")) {

if(registerEmail.contains("@")){

//判断用户现在的邮箱是否已经被注册过了

String checksqlEmail="select stuSina from stuinfo where

stuSina=? ";

dao.pstm=dao.conn.prepareStatement(checksqlEmail);

dao.pstm.setString(1, registerEmail);

dao.rs=dao.pstm.executeQuery();

if (dao.rs.next())

{

check="亲,你注册的邮箱账号,已经被注册,请另选一个邮箱账号进行注册!";

bol=false;

} else {

dao.pstm=dao.conn.prepareStatement(sql);

dao.pstm.setString(1, registerName);

dao.pstm.setString(2, registerPwd);

dao.pstm.setString(3, registerEmail);

dao.pstm.execute();

bol=true;

}

}else{

bol=false;

check="亲,请输入正确的邮箱格式!222";

}

}else{

bol=false;

check="亲,请输入正确的邮箱格式!";

}

}

}else{

check="亲,请输入邮箱账号!";

}

}else{

check="亲,请输入你的密码!";

}

}else{

check="亲,请输入注册用户名!";

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}finally{

try {

if(dao.rs!=null){

dao.rs.close();

}

if (dao.pstm!=null) {

dao.pstm .close();

}

if (dao.conn!=null) {

dao.conn.close();

}

} catch (Exception e2) {

// TODO: handle exception

e2.printStackTrace();

}

}

return bol;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值