📄 checkuseraction.java
字号:
package com.yhbbs.user.action;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yhbbs.user.biz.UserBiz;
import com.yhbbs.utils.Constants;
import com.yhbbs.utils.ReqUtils;
/**
* <p>Title:检查某用户名,mail和验证码是否已经被注册</p>
* <br>当用户填写了要注册的用户名时,由ajax调用该action
* <br>0:正常 1:用户已经存在 2:含有非法字符 3:空字符串
* <br><b>WebSite: www.yyhweb.com</b>
* <br><b>CopyRight: yyhweb[由由华网]</b>
* @author stephen
* @version YHBBS-2.0
*/
public class checkUserAction extends Action {
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)throws Exception {
PrintWriter out = response.getWriter();
HttpSession session = request.getSession(true);
String flag = ReqUtils.getString(request,"t");
if(flag.equals("0")){
String username = ReqUtils.getString(request,"username");
out.print(checkName(username));
}else if(flag.equals("1")){
String email = ReqUtils.getString(request,"email");
// 在系统不允许一个mail注册多个用户的前提下,当用户修改自己信息时,是否允许修改mail时要考虑到以下
// String user_email = "";
// User editUser = (User) session.getAttribute(Constants.bbsuser);
// if(editUser!=null){
// user_email = UserBiz.getUserMail(editUser.getId());
// if(user_email.equals(email))
// out.print(3);
// }
out.print(checkMail(email));
}else if(flag.equals("2")){
String code = ReqUtils.getString(request,"code");
out.print(checkCode(session,code));
}
return null;
}
private int checkName(String username){
if(username==null || username.length()==0){
return 3;
}
String[] notName = Constants.notname;
for(int i=0;i<notName.length;i++){
if(username.indexOf(notName[i])!=-1){
return 2;
}
}
int userId = UserBiz.getUserId(username);
if(userId>0){
return 1;
}else{
return 0;
}
}
private int checkMail(String mail){
String[] callow = new String[]{".","@"};
if(mail==null || mail.length()==0){
return 3;
}
for(int i=0;i<callow.length;i++){
if(mail.indexOf(callow[i])==-1)
return 2;
}
int isexit = UserBiz.getUserMail(mail);
if(isexit>0){
return 1;
}else{
return 0;
}
}
private int checkCode(HttpSession session,String checkNum){
String randNum = (String) session.getAttribute(Constants.bbscode);
if(checkNum==null || checkNum.length()<=0)
return 2;
if(checkNum.equals(randNum)){
return 0;
}
else
return 1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -