js封装方法(基于jquery)
基本的添加事件,把#select替换即可
$(document).on('click', '#select', function (e) { let that =this; $("#select").show(); });
ajax封装,因为是用的laravl,headers一般可不写
function ajaxF(typeS,urlS,dataS,callBackF) { $.ajax({ type: typeS, url: urlS, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data:dataS, beforeSend:function(){ layer.msg('加载中', { icon: 16 ,shade: 0.01 }); }, success: function(res){ if (res.code == -1){ layer.msg(res.msg); }else if (res.code == 1){ if (typeof callBackF === "function"){ callBackF(res); } }else{ console.log(res); layer.msg('出错了,请查看控制台'); } }, error:function () { layer.msg('网络链接异常了!'); }, complete:function () { layer.closeAll(); } }); };
获取中文日期
function getCurrentDate(dataTime = 0) { if (dataTime > 0){ var now = new Date(dataTime); }else { var now = new Date(); } var year = now.getFullYear(); //得到年份 var month = now.getMonth();//得到月份 var date = now.getDate();//得到日期 var hour = now.getHours();//得到小时 var minu = now.getMinutes();//得到分钟 var sec = now.getSeconds();//得到秒 var time = ""; time = year + "年" + month + "月" + date + "日" + " " + hour + "时" + minu + "分" + sec + "秒"; return time; }
判断是否url地址
function isUrL(sUrl) { var sRegex = '^((https|http|ftp|rtsp|mms)?://)' + '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?' //ftp的user@ + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184 + '|' // 允许IP和DOMAIN(域名) + '([0-9a-z_!~*\'()-]+.)*' // 域名- www. + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名 + '[a-z]{2,6})' // first level domain- .com or .museum + '(:[0-9]{1,4})?' // 端口- :80 + '((/?)|' // a slash isn't required if there is no file name + '(/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+/?)$'; var re = new RegExp(sRegex); if (re.test(sUrl)) { return true; } return false; }
是否2-6个中文
function checkName(name) { //验证姓名 var nameReg = /^[\u4e00-\u9fa5]{2,6}$/; //定义约束,要求输入2到4个中文 if (!nameReg.test(name)) {return false;} else {return true;} }
是否6-12字符密码
function checkPassword(password) { var reg = /^[\d\w]{6,12}$/; if (!reg.test(password)) {return false;} else {return true;} }
判断年龄是否正确
function checkAge(age) { var ageReg = /(^[1-9][0-9]?$)|^150$/; if (!ageReg.test(age)) {return false;} else {return true;} }
判断身份证号是否正确
function checkIdCardNum(num) { var numReg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/; if (!numReg.test(num)) {return false;} else {return true;} }
判断地区长度是否正确
function checkArea(area) { var areaReg = /^[\u4e00-\u9fa5]{6,}$/; if (!areaReg.test(area)) {return false;} else {return true;} }
判断邮箱是否正确
function checkEmail(email) { var reg1 = /^[\w\d]{1,9}@[\w\d]{1,9}\.[\w]{2,3}$/; if (!reg1.test(email)) {return false;} else {return true;} }
判断手机号是否正确
function checkTel(tel) { var telReg =/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/; if (!telReg.test(tel)) {return false;} else {return true;} }