背景与思路 -随着新时代社会的飞速发展,尤其是高等教育的发展,学生人数每年都在增加数量不断刷新,社区组织这个大学生的另一个学习和发展中心也呈现出百花齐放的景象,如何有效规范社区组织的管理显得十分必要。 -一个好的校园社团管理系统,不仅可以大大提高社团的工作效率,增进社团之间的交流与沟通,还可以为社团节省大量的人力物力。系统开发设计遵循界面友好、安全性高、操作灵活、实用性强等指标。系统基于MVC架构,基于微信小程序平台开发。校园用户操作简单快捷:无需下载安装APP功能模块设计数据库设计关键技术点。控件属性,但是有点粗糙和不系统,尤其是和后台结合的时候,所以小程序的表单校验一般有两种方法。一种是自己写校验规则,但是需要扎实的正则表达式基础,一种是封装表单验证的Validate插件。基于以上原因,封装了一套前端数据校验规则:小程序集中校验路由函数check(data,rules,that){letreturnData={};for(letkinrules){letarr=rules[k].split('|');让desc='';//校友记录小程序数据项描述for(leti=0;i-1){desc=arr[i].替换('名称=','');休息;}}//检查letformName=arr[0];让val=数据[表单名称];如果(val===未定义)val='';如果(!Array.isArray(val))val=String(val).trim();//返回数据[k]=val;for(leti=1;i最大值)返回假;returntrue;}/***验证校友记录小程序的数量大小*@param{*}value*@param{*}min*@param{*}max*/functionisCheckM(value,min,max){如果(!helper.isDefined(value))返回false;if(typeof(value)=='string'&&/^[0-9]+$/.test(value))value=Number(value);如果(typeof(value)!='number')返回false;如果(值<最小值||值>最大值)返回false;returntrue;}functioncheckMin(value,len,desc){if(value.lengthlen)returndesc+'cannotbegreaterthan'+len+'bit';};functioncheckLen(value,len,desc){if(value.length!=len)returndesc+'必须be'+len+'bit';};functioncheckMobile(value,desc){if(value=='')return'';如果(!/(^1[3|5|8][0-9]{9}$)/.test(值))returndesc+'不正确的格式';}functioncheckInt(value,desc){if(value=='')return'';if(!/^[0-9]+$/.test(value))returndesc+'必须是数字';}functioncheckLetter(value,desc){if(value=='')return;if(!/^[A-Za-z]+$/.test(value))returndesc+'必须是字母';}functioncheckLetterNum(value,desc){if(value=='')return;if(!/^\w+$/.test(value))returndesc+'必须是字母、数字和下划线';}functioncheckId(value,desc,min=1,max=32){if(value=='')返回;如果(值.长度<最小值||值.长度>最大值)返回假;if(!/^\w+$/.test(value))returndesc+'mustbeinIDformat';}functionisCheckId(value,min=1,max=32){if(!helper.isDefined(value))返回假;如果(typeof(value)!='string')返回false;如果(值.长度<最小值||值.长度>最大值)返回假;如果(!/^\w+$/.test(value))返回false;returntrue;}//校友记录小程序邮箱functioncheckEmail(value,desc){if(value=='')返回;lethint=desc+'必须是邮箱格式';让reg=/^[A-Za-z0-9+]+[A-Za-z0-9\.\_\-+]*@([A-Za-z0-9\-]+\.)+[A-Za-z0-9]+$/;if(!reg.test(value))returnhint;}//校友小程序短日期,like(2008-07-22)functioncheckDate(value,desc){if(value=='')return;lethint='请选择'+desc;if(value.length!=10)返回提示;让r=value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);如果(r==null)返回提示;让d=新日期(r[1],r[3]-1,r[4]);让chk=d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4];if(!chk)returnhint;}//校友记录小程序是短期的,形式为(13:04:06)functioncheckTime(value,desc){if(value=='')return;lethint=desc+'必须是时间格式';if(value.length!=8)返回提示;让a=value.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);如果(a==null)返回提示;if(a[1]>24||a[3]>60||a[4]>60)returnhint;}//长时间,比如(2008-07-2213:04:06)functioncheckDatimeTime(value,desc){if(value=='')返回;lethint=desc+'必须是全时格式';if(value.length!=19)返回提示;varreg=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/;varr=value.match(reg);如果(r==null)返回提示;vard=newDate(r[1],r[3]-1,r[4],r[5],r[6],r[7]);让chk=d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7];if(!chk)returnhint;}functioncheckArray(value,desc){if(value=='')返回;如果(!Array.isArray(value))returndesc+'fillerror';}functioncheckIn(value,ref,desc){if(value=='')return;让arr=ref.split(',');if(!arr.includes(value)&&!arr.includes(value+''))returndesc+'fillerror';}/***检查校友记录小程序的枚举类型*@param{*}value*@param{*}引用格式1,2,3*/functiononisCheckIn(value,ref){if(!helper.isDefined(value))返回false;让arr=ref.split(',');如果(!arr.includes(value)&&!arr.includes(value+''))返回false;//支持字符和数字returntrue;}UI设计后台设计代码Git下载