js 效验

 function trim(s){
  //使用正则表达式先截断前面空格,在截断后面空格
  return s.replace(/^\s*/,"").replace(/\s*$/,"");
 }
 //效验表单的javascript
 function validate(form){
   //定义错误字符串
   var errStr="";
   //依次取出表单中四个表单域的值
   var username=trim(form.username.value);
   var pass=trim(form.pass.value);
   var birth=trim(form.birth.value);
   //判断用户名不能为空
   if(username==""||username==null){
     errStr="\n您的用户名必须输入";
   }
   //判断用户名必须是数字字母,且长度4,25之间
   if(!/^\w{4,25}$/.test(username)){
      errStr="\n您的用户名必须是字母或数字,且长度在4到25之间";
   }
   //判断密码不能为空
   if(pass==""||pass==null){
      errStr="\n您的密码必须输入";
    }
  //判断密码必须是数字字母,且长度4,25之间
   if(!/^\w{4,25}$/.test(username)){
      errStr="\n您的密码必须是字母或数字,且长度在4到25之间";
   }
   //判断年龄不能为空
   if(age==""||age==null){
       errStr="\n您的年龄必须输入";
   }
   //判断年龄必须是一个有效的年龄
   if(!/^[0-1]?[0-9]?[0-9]?[0-9]$/.test(age)){
     errStr="\n您年龄必须是整数,且必须是一个有效的年龄值";
   }
   //判断生日不能为空
   if(birth==""||birth==null){
      
    }else if(!/^19\d\d\-[0-1]\d\-[0-3]\d$/.test(birth) &&!/^20[0-1]\d\-[0-1]\d\-[0-3]\d$/.test(birth)){
    errStr="\n您的生日格式不正确,格式:yyyy-MM-dd";
 }
 //如果错误字符串为空,表面客户端效验通过
 if(errStr=""){
   return true;
 }else{
    alert(errStr);
    return false;
 }
 }
 
 --------------------------------------------------------------------------------------------------------
 java 后台校验生日
 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
 Date birth=null;
 try{
    //将用户输入的字符串转化为日期
   birth=sdf.parse(strBirth);
  //用户输入的日期必须在一个有效时间段内
    if(birth.after(sdf.parse("2050-02-21"))||birth.before(sdf.parse(1900-01-01))){
   errStr="<br>您输入的生日必须在有效的时间段内";
 }catch(Exception e){
   errStr  +="<br>您输入的生日必须是:yyyy-MM-dd";
 }
 }
 if(errStr==""){
    UserBean user=new UserBean(name,pass,age,birth);
 response.setContextType("text/html;charset=gbk");
 PrintWriter out =response.getWriter();
 out.println(<html><head><title>);
    out.println("类型转换页面");
 out.println("</title></head><body>");
 out.println(user.getName()+"<br>");
 out.println("</body></html>");
  }else{
     //否则效验失败,
  request.setAttribute("tip",errStr);
  //将请求转发到登陆页面
  request.getRequestDispatcher("/regist.jsp").forward(request,response);
  }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值