1、时间格式化 (通常传参数给后端需要这样的格式:yyyy-MM-dd hh:mm:ss)
html代码
<el-date-picker v-model="time" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :clearable="false" align="right" ></el-date-picker>js代码
formattingTime(date) { return ( String(date.getFullYear()) + "-" + this.init(date.getMonth() + 1) + "-" + this.init(date.getDate()) + " " + this.init(date.getHours()) +":"+ this.init(date.getMinutes()) +":"+ this.init(date.getSeconds()) ); }, init(num) { if (num < 10) { return "0" + num; } return num; }, //参数格式化,在data中定义time:[] beginTime: vm.time.length == "2" ? vm.formattingTime(vm.time[0]) : ""2、身份证校验
html
<el-form label-width="120px" :model="formad" :rules="rules" ref="add" class="formDetails formDetailsNew" > <el-form-item label="身份证:" prop="inname"> <el-input v-model="formad.id" placeholder="请输入身份证号" maxlength="50"></el-input> </el-form-item> </el-form>js
data中定义rules rules: { //身份证 id: [ { required: true, message: "请输入身份证号", trigger: "blur" }, { validator: this.idcard, trigger: "blur" }, ] } methods中定义验证函数 // 身份证校验 idcard(rule, value, callback) { if (!value) { if (rule.field == "id") { return callback(new Error("身份证号码不能为空")); } else { return; } } //setTimeout(() => { let regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; //如果通过该验证,说明身份证格式正确,但准确性还需计算 if (regIdCard.test(value)) { if (value.length == 18) { var idCardWi = new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //将前17位加权因子保存在数组里 var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2); //这是除以11后,可能产生的11位余数、验证码,也保存成数组 var idCardWiSum = 0; //用来保存前17位各自乖以加权因子后的总和 for (var i = 0; i < 17; i++) { idCardWiSum += value.substring(i, i + 1) * idCardWi[i]; } var idCardMod = idCardWiSum % 11; //计算出校验码所在数组的位置 var idCardLast = value.substring(17); //得到最后一位身份证号码 //如果等于2,则说明校验码是10,身份证号码最后一位应该是X if (idCardMod == 2) { if (idCardLast == "X" || idCardLast == "x") { callback(); } else { callback(new Error("身份证号码错误")); } } else { //用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码 if (idCardLast == idCardY[idCardMod]) { callback(); } else { callback(new Error("身份证号码错误")); } } } } else { callback(new Error("身份证格式不正确")); } //}, 1000); },