| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 | 
							- 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());
 
-             });
 
-         };
 
- })
 
 
  |