模块 | 验证格式

 tip:test() 方法用于检测一个字符串是否匹配某个模式

 

判断手机格式

函数描述:传入一个字符串,判断参数与指定格式是否统一。如果统一,则返回真;如果不统一,则返回假。

指定格式:电话号码

function isPhone(phone){
      var pattern = /^1[345789]\d{9}$/;
      return pattern.test(phone);
}

 

判断名字格式

函数描述:与上同

指定格式:1-5位汉字

function isChinaName(name){
      var pattern = /^[\u4e00-\u9fa5]{1,5}$/;
      return pattern.test(name);
}

 

指定格式:4个数字构成

        function isFourNum(num){
            var pattern = /^\d{4}$/;
            return pattern.test(num);
        }

  

表单验证 

函数描述:传入2个参数myName,myPhone。如果myName为空,则弹出对话框“请输入姓名”;否则如果myName格式有问题,则弹出对话框“姓名格式有误!请输入1-5位汉字”;否则如果myPhone为空,则弹出对话框“请输入手机号”;否则如果myPhone格式有问题,则弹出对话框“手机号格式有误!”;否则返回真。

function formValidate(myName,myPhone){
      if(myName==''){
        alert("请输入姓名")
      }else if(!isChinaName(myName)){
        alert("姓名格式有误!请输入1-5位汉字")
      }else if(myPhone==''){
        alert("请输入手机号")
      }else if(!isPhone(myPhone)){
        alert("手机号格式有误!")
      }else {
        return true;
      }
}

 

点击按钮时执行

$(".btn-save").click(function () {//当按钮点击时
  var myName = $(".myName").val();//获取姓名的值
  var myPhone = $(".myPhone").val();//获取手机的值
  if (formValidate(myName, myPhone)) {//如果表单验证通过
    $.post("grjbxxbj",//发送请求的url地址
            {//要发送给服务器的数据
              name: myName,
              phoneNo: myPhone
            },
            function (date) {//返回回来的值,进行操作
              if (date.code == 0) {//如果data.code=0
                window.location = "grqz";//打开“个人求职页面”
              }//否则弹出信息:data.msg
              else alert(date.msg);
            });
  }
})

  

控制器

    @RequestMapping(value = "grjbxxbj", method = RequestMethod.POST)
    @ResponseBody
    public AjaxResponseData personalInfSeting(HttpSession session, Per_UserBean user) {
        String openid = (String) session.getAttribute("openId");//获取openid
        if (StringUtils.isEmpty(openid)) return new AjaxResponseErrData("请登入");//验证若为空,返回请登入信息
        user.setOpenid(openid);//设置用户的openid
        if (session.getAttribute("userid") != null) {
            user.setId((Short) session.getAttribute("userid"));
            if (userMapper.updateByPrimaryKeySelective(user) == 1)//如果数据库已经修改成功
                return new AjaxResponseOKData("修改成功");//返回修改成功
            else return new AjaxResponseErrData("修改失败,稍后再试");//未修改成功,则返回修改失败
        }
        //新增
        else {
            user.setId((short) userMapper.seqcommon());
            user.setCreateDate(new Date());
            if (userMapper.insertSelective(user) == 1)//如果数据库已经新建成功
                return new AjaxResponseOKData("新增成功");//返回新增成功
            else return new AjaxResponseErrData("新增失败,稍后再试");//返回新增失败
        }
    }

  

posted @ 2017-12-21 18:03  陈小黏  阅读(180)  评论(0编辑  收藏  举报