怎样将用户注册信息中的:用户名、密码和确认密码、Email进行验证!!!用struts写的,有源码最好!!!谢谢回答!!!

解决方案 »

  1.   

    不知道你说的验证是什么意思,struts有自己的验证框架啊,配置一下validate xml就可以了。
    有客户端验证和服务端验证两种。
      

  2.   

    服务端用struts框架自带的验证
    客户端用JavaScript的正则表达式进行验证
      

  3.   

    我说的是,当输入用户名不合法时进行验证,密码和确认密码不一致时,还有就是Email不合法时都进行验证!
      

  4.   

           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 比较规范,利于修改 至于验证框架 没有多大的意义 就不说了 希望对你所有帮助
      

  5.   

    很明显,根据楼主的意思是:用户验证是服务器端验证,用Ajax即可实现。密码验证首先是客户端验证,即只是判断两次输入的密码是否相同,用JavaScript写个function即可。Email验证可用Struts自身带的验证框架(包括validator-rules.xml和validation.xml两个文件)验证即可。
      

  6.   

    用户名
    用ajax验证、
    密码和确认密码、
    js
    Email进行验证!!!
    js 正则
      

  7.   


    用ajax 验证是否有重复的用户名。同时要加上js验证格式。
      

  8.   

    JavaScript里的定义check()应该是不带参数的
    因为你onsubmit="return check()"所以应该function check()
    而且在判断完后应该return true;那样填写正确后才能提交被处理