前端表单相关验证

//提交时进行表单验证,验证不通过,无法提交数据到后台
<form name="form" action="跳转的页面" method="post"  onsubmit="return regular()">
  <input type="text" id="name"/>
  <input type="sumit" value="提交"/>
</form>

function regular(){
   var name=$("#user_name").val();
   var phone=$("#phone").val();
   var identify=$("#identify").val();
   var area=$("#area").val();        

   var name_regular=/[\u4e00-\u9fa5]{2,7}]/; //姓名正则
   var regular=/ \d{17}[\d[x] | \d{15} /;    //身份正则
   var regular=/0\d{2,3}-\d{7,8}/ ;   //固定电话正则
   var phone_regular=/ ^1[3|4|5|6|7|8|9][0-9]\d{8}$/;   //手机正则
   var area_regular=/^ (\d+\.\d{1,4} | \d+) $/ ;   //土地面积正则

    var  reg=/(^[0-9]*\.([0-9]{1}\d*)$)|(^[0-9]*$)/;  //数字正则


   if(name.length>0&&!name_regular.test(name)){
    alert("姓名格式不正确");
    return;
   }   


   if(phone.length>0&&!name_regular.test(phone)){
    alert("电话格式不正确");
    return;


   }    
}

 
  • 整数 /^[0-9]*$/
  • 小数 /(^[0-9]*\.([0-9]{1}\*)$/
  • 整数与小数 /(^[0-9]*\.([0-9]{1}\d*)$)|(^[0-9]*$)/


//申请时间自动填充为当前时间

<input id="apply_date"   type="text"    class="form-control"   readonly    allownull="false"   datatype="string"  style="width:100px;float:left"  desc="弹窗描述"  />

 

 

$(function(){

  var   d=new Date();

  var  month="";

  var  day="";

  if(d.getMonth<9){

    month="0"+(d.getMonth()+1);

  }else{

    month=(d.getMonth()+1);

  }

  //判断天数

  if(d. getDate()<10){

    day="0"+d.getDate();

  }else{

    day=d.getDate();

  }

  var  today=d.getFullYear()+"-"+month+"-"+day;

  $(“ apply_date”).val(today);

});

 

 

//开始时间不能大于结束时间判断,要记得引入WdatePicker.js和placeholder97.js,通过JS方式判断

//开始时间

<input id="begin_time"   type="text"    class="form-control"   readonly    allownull="false"   datatype="string"  style="width:100px;float:left"  desc="弹窗描述"  />

 

//结束时间

 

 <input id="end_time"   type="text"    class="form-control"   readonly    allownull="false"   datatype="string"  style="width:100px;float:left"  desc="弹窗描述"  />

 

$(function(){

  var options={

    "begin_time":{

      My97opt:{

       isShowClear:true,

      alwaysUseStartDate:true,

      dateFmt:'yyyy-MM-dd',

      maxDate:'#F{$dp.$D(\'end_time\'')}'

     },

  },

  

    end_time":{

      My97opt:{

       isShowClear:true,

      alwaysUseStartDate:true,

      dateFmt:'yyyy-MM-dd',

      maxDate:'#F{$dp.$D(\'bigin_time\'')}'

       }

    }

  }

  $(.wrapper).placeholder97(options);

})

 

 

//开始时间不能大于结束时间判断,要记得引入WdatePicker.js,直接输入框方式判断

//开始时间

 <input id="begin_time"   type="text"    class="form-control"   readonly    allownull="false"   datatype="string"  style="width:100px;float:left"  desc="弹窗描述" 

  onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',maxDate:'#F{$dp.$D(\'end_time\')}'});" />

//结束时间

 <input id="end_time"   type="text"    class="form-control"   readonly    allownull="false"   datatype="string"  style="width:100px;float:left"  desc="弹窗描述" 

  onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',maxDate:'#F{$dp.$D(\'begin_time\')}'}); />

 

posted @ 2019-07-31 22:45  登风360  阅读(496)  评论(0编辑  收藏  举报