当前位置 主页 > 网站技术 > 代码类 >

    通过正则表达式使用ajax检验注册信息功能

    栏目:代码类 时间:2019-10-14 12:05

    本期博客内容应该不算多,我们此次的目的是通过正则表达式并利用ajax可以实现动态交互的特点,检验注册的用户名以及密码是否合法。

    Entity层

    该层主要包含一个用户类User,代码如下:

    package cn.cpx.springmvc.entity;
    import java.util.Date;
    /**
     * 用户实体类
     * @author autumn_leaf
     *
     */
    public class User {
     
     private int uId;
     private String uName;
     private String uPwd;
     private String uPhone;
     private double uBalance;
     private int uState;
     private int uRole;
     private String uImage;//用户头像
     private Date uBirth;
     
     public int getuId() {
     return uId;
     }
     public void setuId(int uId) {
     this.uId = uId;
     }
     public String getuName() {
     return uName;
     }
     public void setuName(String uName) {
     this.uName = uName;
     }
     public String getuPwd() {
     return uPwd;
     }
     public void setuPwd(String uPwd) {
     this.uPwd = uPwd;
     }
     public String getuPhone() {
     return uPhone;
     }
     public void setuPhone(String uPhone) {
     this.uPhone = uPhone;
     }
     public double getuBalance() {
     return uBalance;
     }
     public void setuBalance(double uBalance) {
     this.uBalance = uBalance;
     }
     public int getuState() {
     return uState;
     }
     public void setuState(int uState) {
     this.uState = uState;
     }
     public int getuRole() {
     return uRole;
     }
     public void setuRole(int uRole) {
     this.uRole = uRole;
     }
     
     public String getuImage() {
     return uImage;
     }
     public void setuImage(String uImage) {
     this.uImage = uImage;
     }
     
     public Date getuBirth() {
     return uBirth;
     }
     public void setuBirth(Date uBirth) {
     this.uBirth = uBirth;
     }
     
     public User(int uId, String uName, String uPwd, String uPhone, double uBalance, int uState, int uRole,String uImage,Date uBirth) {
     super();
     this.uId = uId;
     this.uName = uName;
     this.uPwd = uPwd;
     this.uPhone = uPhone;
     this.uBalance = uBalance;
     this.uState = uState;
     this.uRole = uRole;
     this.uImage = uImage;
     this.uBirth = uBirth;
     }
     public User() {
     super();
     }
     public User(String uName, String uPwd, String uPhone) {
     super();
     this.uName = uName;
     this.uPwd = uPwd;
     this.uPhone = uPhone;
     }
     
     //添加注册信息
     public User(String uName, String uPwd, String uPhone, Date uBirth) {
     super();
     this.uName = uName;
     this.uPwd = uPwd;
     this.uPhone = uPhone;
     this.uBirth = uBirth;
     }
     
     public User(String uName, String uPwd, String uPhone, String uImage) {
     super();
     this.uName = uName;
     this.uPwd = uPwd;
     this.uPhone = uPhone;
     this.uImage = uImage;
     }
     
     public User(String uName, String uPwd) {
     super();
     this.uName = uName;
     this.uPwd = uPwd;
     }
     @Override
     public String toString() {
     return "User [uId=" + uId + ", uName=" + uName + ", uPwd=" + uPwd + ", uPhone=" + uPhone + ", uBalance="
      + uBalance + ", uState=" + uState + ", uRole=" + uRole + ", uImage=" + uImage + ", uBirth=" + uBirth
      + "]";
     }
    }

    上述User类我们实际此次只会用到用户名和密码两个属性,其他属性此次不会使用到。

    Controller层

    我们此次为操作方便,Dao层和Service层就不写了,留给读者自己去思考。我们新建UserController类,代码如下:

    package cn.cpx.springmvc.controller;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import cn.cpx.springmvc.entity.User;
    @Controller
    @RequestMapping("/user")
    public class UserController {
     /**
     * 根据输入的用户名查询用户名是否存在,实现前台输入用户名及时验证
     */
     @RequestMapping("/checkUname")
     @ResponseBody
     public String checkUname(User user) throws Exception {
     //根据user(前台输入的用户名)查询数据库中用户名
     //下面的判断最好写在Service中
     //使用String result = userService.checkUname(user);
     if("chen".equals(user.getuName())) {
      return "{\"msg\":\"no\"}";
     }
     return "{\"msg\":\"ok\"}";
     }
    }