var $name = $("#name").find('input'), // 身份证 $idcard = $("#idcard").find("input"), // 医保卡号 $sscInput = $("#ybcard").find("input"), // 手机号码 $mobilephone = $("#mobilephone").find("input"), // 表单的ul容器1 $infoList = $("#infoList"), // 表单的ul容器1 $info_List = $("#info_list"), // 下一步按钮 $nextStep = $('#next_step'); var saveData=''; mui.plusReady(function(){ bindEvents(); // 获取填写的数据 getInputs = function() { var data = { name: $name.val(),//姓名 unencIdcard: $idcard.val().trim(), // 身份证 ssc: $sscInput.val().trim().toUpperCase(), // 医保卡号 mobile: $mobilephone.val().trim(), // 手机号码 }; data.idcard = RSAUtils.encryStr(baseEnv.encryKey, data.unencIdcard); return data; }, // 校验身份证号格式 validIdCard = function(idcard,isshow) { var idCardReg = /^(^[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(!idcard) return ; if(idcard.length == 15) { idCardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; } if(!idCardReg.test(idcard)) { $idcard.css("color","red") if(isshow!=false){ mui.toast("请填写有效身份证号"); } return false; } $idcard.css("color",""); return true; }, // 校验医保卡号格式 validSSC = function(ssc,isshow) { //var sscReg = /^[a-zA-Z0-9]+$/; var sscReg = /^([a-zA-Z]{1}[a-zA-Z0-9]{8}|[0-9]{12})$/; if(!ssc) return ; if(!sscReg.test(ssc)) { $sscInput.css("color","red") if(isshow!=false){ mui.toast("请填写有效的医保卡卡号"); } return false; } $sscInput.css("color",""); return true; }, // 校验手机号格式 validMobile = function(mobile) { var mobileReg = /^[1][3578][0-9]{9}$/; if(!mobile) return ; if(!mobileReg.test(mobile)) { $mobilephone.css("color","red"); mui.toast("请填写有效的手机号码"); return false; } $mobilephone.css("color",""); return true; }, // 输入格式验证 validFormat = function(data) { return validIdCard(data.unencIdcard) && validSSC(data.ssc) && (!data.mobile || validMobile(data.mobile)) }, // 与数据库校验检验 validInputByDBPromise = function(res) { if (res.status==200) { } }, // 所有必须输入验证 validInputsPromise = function(data) { // 表单数据 var data = getInputs(); if (!data.idcard) { mui.toast('姓名不能为空'); }if (!data.ssc) { mui.toast('医保卡号不能为空'); }if(!data.mobile) { mui.toast('手机号码不能为空'); }if (data.idcard && data.ssc && data.mobile) { return true; } }, bindEvents = function() { // 下一步 $nextStep.on('tap', function() { saveData = getInputs(); if (validInputsPromise(saveData)) { if (validFormat(saveData)) { plus.nativeUI.showWaiting(); sendPost("/doctor/patient/regist",{name:name,idcard:saveData.idcard,ssc:saveData.ssc,mobile:saveData.mobile}, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败"); }, function(res){ plus.nativeUI.closeWaiting(); validInputByDBPromise(res) },'get') } } }); // 获取焦点时恢复输入的字体颜色 $infoList.on('focus','input',function() { $(this).css("color",""); }); $info_List.on('focus','input',function() { $(this).css("color",""); }); $idcard.on('blur',function() { validIdCard($(this).val().trim()); }); $sscInput.on('blur',function() { validSSC($(this).val().trim()); }); $mobilephone.on('blur',function() { validMobile($(this).val().trim()); }); }; })