用户注册验证问题 怎样将用户注册信息中的:用户名、密码和确认密码、Email进行验证!!!用struts写的,有源码最好!!!谢谢回答!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你说的验证是什么意思,struts有自己的验证框架啊,配置一下validate xml就可以了。有客户端验证和服务端验证两种。 服务端用struts框架自带的验证客户端用JavaScript的正则表达式进行验证 我说的是,当输入用户名不合法时进行验证,密码和确认密码不一致时,还有就是Email不合法时都进行验证! import java.util.regex.*; //记得导包public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { AdminForm form = (AdminForm) form; ActionMessages error = new ActionMessages(); if(form.getUsername==null||form.getUsername.equals("")){ error.add("username",new ActionMessage("a.b.c.d")); //a.b.c.d=用户名不能空 return mapping.findForward("error");} if(form.getPassword()==null&&form.getPassword().equals("")){ error.add("password",new ActionMessage("a.b.c.d.e")); //a.b.c.d.e=密码不空 return mappping.findForward("error"); } if(form.getPassword()!=form.getDablePassword()){ error.add("password",new ActionMessage("a.b.c.d.e.f")); //a.b.c.d.e=密码不相同 return mappping.findForward("error"); } Pattern pattern = Pattern.compile("^([a-z0-9]+[-|\\.]?)+[a-z0-9]@([a-z0-9]+(-[a-z0-9]+)?\\.)+[a-z]{2,}$", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(user.getEmail()); if(matcher.matches()){//判断email的方法 是在网上摘抄的 没测试 message.add("abc",new ActionMessage("a.b.c.d.e.f.g") ); return mappping.findForward("error"); } return mapping.fandForward("success"); //我应用的是在action类中进行逻辑判断,最好的验证是利用 validate xml 比较规范,利于修改 至于验证框架 没有多大的意义 就不说了 希望对你所有帮助 很明显,根据楼主的意思是:用户验证是服务器端验证,用Ajax即可实现。密码验证首先是客户端验证,即只是判断两次输入的密码是否相同,用JavaScript写个function即可。Email验证可用Struts自身带的验证框架(包括validator-rules.xml和validation.xml两个文件)验证即可。 用户名用ajax验证、密码和确认密码、jsEmail进行验证!!!js 正则 用ajax 验证是否有重复的用户名。同时要加上js验证格式。 JavaScript里的定义check()应该是不带参数的因为你onsubmit="return check()"所以应该function check()而且在判断完后应该return true;那样填写正确后才能提交被处理 frame标签使用问题 response.sendRedirect("E:/aaa/a.jsp");??????怎么跳到固定的盘符下文件 怎么在myeclipse中查看servlet的源码呢 关于网页中使用框架问题 JDK环境变量 测试数据库连接出错 关于抓值的问题 如何动态更新HttpSession里的数据??? 实在受不了了,快看看吧,struts中的jsp页面里,哪里有问题?????// 哪里有好的JSP、java 源码下载的好站点 ?? 一定给分!! jsp解析模板语言 struts2 标签 iterator
有客户端验证和服务端验证两种。
客户端用JavaScript的正则表达式进行验证
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
AdminForm form = (AdminForm) form;
ActionMessages error = new ActionMessages();
if(form.getUsername==null||form.getUsername.equals("")){
error.add("username",new ActionMessage("a.b.c.d")); //a.b.c.d=用户名不能空
return mapping.findForward("error");
}
if(form.getPassword()==null&&form.getPassword().equals("")){
error.add("password",new ActionMessage("a.b.c.d.e")); //a.b.c.d.e=密码不空 return mappping.findForward("error");
}
if(form.getPassword()!=form.getDablePassword()){
error.add("password",new ActionMessage("a.b.c.d.e.f")); //a.b.c.d.e=密码不相同 return mappping.findForward("error");
}
Pattern pattern = Pattern.compile("^([a-z0-9]+[-|\\.]?)+[a-z0-9]@([a-z0-9]+(-[a-z0-9]+)?\\.)+[a-z]{2,}$", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(user.getEmail());
if(matcher.matches()){//判断email的方法 是在网上摘抄的 没测试
message.add("abc",new ActionMessage("a.b.c.d.e.f.g") );
return mappping.findForward("error");
}
return mapping.fandForward("success");
//我应用的是在action类中进行逻辑判断,最好的验证是利用 validate xml 比较规范,利于修改 至于验证框架 没有多大的意义 就不说了 希望对你所有帮助
用ajax验证、
密码和确认密码、
js
Email进行验证!!!
js 正则
用ajax 验证是否有重复的用户名。同时要加上js验证格式。
因为你onsubmit="return check()"所以应该function check()
而且在判断完后应该return true;那样填写正确后才能提交被处理