jlzx-jbxx.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>${siteTitle!}</title>
  6. <meta name="viewport"
  7. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
  8. <link rel="stylesheet" type="text/css" href="${resPath}/bcrc-mobile/css/ly_html.css">
  9. <link rel="stylesheet" type="text/css" href="${resPath}/bcrc-mobile/css/bcrc-phone-body.css">
  10. <link rel="stylesheet" type="text/css" href="${resPath}/bcrc-mobile/css/bcrc-phone-page.css">
  11. <link rel="stylesheet"
  12. href="${resPath}/syrc-mobile/images/sy_sjhtml.css" />
  13. <link rel="stylesheet"
  14. href="${resPath}/syrc-mobile/images/sy_sjbase.css" />
  15. <link rel="stylesheet" href="${resPath}/syrc-mobile/images/cover.css" />
  16. <link rel="stylesheet"
  17. href="${resPath}/syrc-mobile/images/swiper.min.css" />
  18. <link rel="stylesheet" href="${resPath}/syrc-mobile/images/resume.css" />
  19. <link rel="stylesheet" href="${resPath}/syrc-mobile/images/pop.css" />
  20. <script type="text/javascript" language="javascript" src="${resPath}/bcrc-mobile/js/jquery-1.7.2.min.js"></script>
  21. <script type="text/javascript"
  22. src="${resPath}/syrc-mobile/images/basic.js"></script>
  23. <script type="text/javascript"
  24. src="${resPath}/syrc-mobile/images/zepto.js"></script>
  25. <script src="${resPath}/syrc/js/idealDicConfig.js"></script>
  26. <script src="${resPath}/syrc/js/idealDic.js"></script>
  27. <script src="${resPath}/syrc/js/idealDicInclude.js"></script>
  28. <script src="${resPath}/syrc/js/formValidate.js"></script>
  29. <script type="text/javascript">
  30. var _tkd = _tkd || [];
  31. var $_CONFIG = {};
  32. //$_CONFIG['domain'] = '//m.51job.com/';
  33. //$_CONFIG['imgpath'] = '//img01.51jobcdn.com/im/m';
  34. //$_CONFIG['jspath'] = '//js.51jobcdn.com/in/js/h5';
  35. //$_CONFIG['template'] = 'resume/baseinfo';
  36. $_CONFIG['islogin'] = '1';
  37. $_CONFIG['jobarea'] = '030800';
  38. $_CONFIG['jobareaname'] = '东莞';
  39. $_CONFIG['ip'] = '36.48.27.149';
  40. $_CONFIG['guid'] = 'db7398e3a4d3205cf89c37f039c6005f';
  41. function printFileInfo(target){
  42. var myarr=[];
  43. var fileSize = 0;
  44. if ( !target.files) {
  45. var filePath = target.value;
  46. var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
  47. var file = fileSystem.GetFile (filePath);
  48. fileSize = file.Size;
  49. } else {
  50. fileSize = target.files[0].size;
  51. }
  52. var size = fileSize / 1024;
  53. if(size>10240){
  54. window.wxc.xcConfirm("附件不能大于10M!", "error");
  55. target.value="";
  56. return
  57. }
  58. var picFile = document.getElementById('myfile');
  59. var files = picFile.files;
  60. for(var i=0; i<files.length; i++){
  61. var file = files[i];
  62. myarr.push(file)
  63. }
  64. var formData = new FormData();
  65. $.each(myarr,function(i,file){
  66. formData.append('myfile',file);
  67. });
  68. $.ajax({
  69. url : "updateJianliTx",
  70. type : 'POST',
  71. dataType: 'json',
  72. data : formData,
  73. crossDomain: true,
  74. cache: false,
  75. processData: false,
  76. contentType: false,
  77. success : function(responseStr) {
  78. //$("#jianliTx").val(responseStr.fileUrl);
  79. $("#tx").attr("src",responseStr.fileUrl);
  80. },
  81. });
  82. }
  83. function saveInfo(){
  84. var json={};
  85. if($("#jianliId").val()!=undefined){
  86. json.jianliId=$("#jianliId").val();
  87. }
  88. if($("#zhId").val()!=undefined){
  89. json.zhId=$("#zhId").val();
  90. }
  91. /* if($("#jlBbId").val()!=undefined){
  92. json.jlBbId=$("#jlBbId").val();
  93. } */
  94. if(isNull($("#cname").val())){
  95. alert("姓名不能为空!!!");
  96. return false;
  97. }
  98. if(isNull($("#bday").text())){
  99. alert("出生日期不能为空!!!");
  100. return false;
  101. }
  102. if(isNull($("#ksgz").text())){
  103. alert("开始工作不能为空!!!");
  104. return false;
  105. }else{
  106. var myDate = new Date();
  107. var tYear = myDate.getFullYear();
  108. if(parseInt($("#ksgz").val())>parseInt(tYear)){
  109. alert("开始工作年份不能大于当前年份!!!");
  110. return false;
  111. }
  112. }
  113. if(isNull($("#mobilephone").val())){
  114. alert("手机不能为空!!!");
  115. return false;
  116. }else if(!checkMobile($("#mobilephone").val())){
  117. alert('联系电话格式不正确!');
  118. return false;
  119. }
  120. if(isNull($("#jobareaname").text())){
  121. alert("居住地不能为空!!!");
  122. return false;
  123. }
  124. var qzzt=parseInt($("#qzzt1").val());
  125. var hyzt=parseInt($("#hyzt1").val());
  126. var zzmm=parseInt($("#zzmm1").val());
  127. var zjlx=parseInt($("#zjlx1").val());
  128. var lxfs=parseInt($("#lxfs1").val());
  129. if($("#qzzt").text()=='目前正在找工作'){
  130. qzzt=0;
  131. }else if($("#qzzt").text()=='观望有好机会会考虑'){
  132. qzzt=1;
  133. }else if($("#qzzt").text()=='我目前不想换工作'){
  134. qzzt=2;
  135. }
  136. if($("#hyzt").text()=='已婚'){
  137. hyzt=0;
  138. }else if($("#hyzt").text()=='未婚'){
  139. hyzt=1;
  140. }else if($("#hyzt").text()=='保密'){
  141. hyzt=2;
  142. }
  143. if($("#zzmm").text()=='中共党员'){
  144. zzmm=0;
  145. }else if($("#zzmm").text()=='共青团员'){
  146. zzmm=1;
  147. }else if($("#zzmm").text()=='无党派民主人士'){
  148. zzmm=2;
  149. }else if($("#zzmm").text()=='普通群众'){
  150. zzmm=3;
  151. }else if($("#zzmm").text()=='其他'){
  152. zzmm=4;
  153. }
  154. if($("#zjlx").text()=='身份证'){
  155. zjlx=0;
  156. }else if($("#zjlx").text()=='护照'){
  157. zjlx=1;
  158. }else if($("#zjlx").text()=='军人证'){
  159. zjlx=2;
  160. }else if($("#zjlx").text()=='港澳居民来往内地通行证'){
  161. zjlx=3;
  162. }else if($("#zjlx").text()=='外国人永久居留身份证'){
  163. zjlx=4;
  164. }else if($("#zjlx").text()=='其它'){
  165. zjlx=5;
  166. }
  167. if($("#lxfs").text()=='家庭电话'){
  168. lxfs=0;
  169. }else if($("#lxfs").text()=='公司电话'){
  170. lxfs=1;
  171. }else if($("#lxfs").text()=='微信'){
  172. lxfs=2;
  173. }else if($("#lxfs").text()=='QQ号'){
  174. lxfs=3;
  175. }
  176. if(!isNull($("#idcard").val())){
  177. if(zjlx==0){
  178. var pass=IdentityCodeValid($("#idcard").val());
  179. if(pass!="1"){
  180. alert( "您输入的身份证号码不正确,请重新输入!");
  181. return false;
  182. }
  183. }
  184. }
  185. $.each($('#sex span'),function(){
  186. var sex = $(this).attr('class');
  187. if(sex =="rdo on"){
  188. json.jianliXb=$(this).attr('value');
  189. }
  190. });
  191. json.jianliXm=$("#cname").val();
  192. json.jianliCsrq=$("#bday").text();
  193. json.jianliKsgz=$("#ksgz").text();
  194. json.jianliSj=$("#mobilephone").val();
  195. json.jianliJzd=$("#jobareaname").text();
  196. json.jianliQzzt=qzzt;
  197. json.jianliHyzt=hyzt;
  198. json.jianliZjlx=zjlx;
  199. json.jianliZzmm=zzmm;
  200. json.jianliQtfalx=lxfs;
  201. json.jianliSg=$("#stature").val();
  202. json.jianliYb=$("#yb").val();
  203. json.jianliYx=$("#cemail").val();
  204. json.jianliQtfshm=$("#qthm").val();
  205. json.jianliJtzz=$("#address").val();
  206. json.jianliTx=$("#tx").attr("src");
  207. json.jianliZjhm=$("#idcard").val();
  208. json.jianliHk=$("#hukouname").text();
  209. $.ajax({
  210. type: "POST",
  211. async:false,
  212. url: "saveUserConsumeInfo",
  213. data: json,
  214. dataType: "json",
  215. success: function(data){
  216. alert(data.message);
  217. if($("#jlBbId").val()!=undefined){
  218. window.location.href="${ctxPath}/cms/resume/goEditResume?id="+$("#jlBbId").val();
  219. }else{
  220. window.location.href="${ctxPath}/cms/resume/goCreateResume";
  221. }
  222. }
  223. });
  224. }
  225. </script>
  226. </head>
  227. <style>
  228. .cover {
  229. position: absolute;
  230. left: 0;
  231. top: 0;
  232. z-index: 99;
  233. }
  234. </style>
  235. <body>
  236. @includeFileTemplate("/www/syrc-mobile/include/qyzx-header.html",{"current":"index"}){}
  237. <!--内容开始-->
  238. <div class="wz_cont grzx_in">
  239. <div class="wz_cont_in">
  240. <div class="touxiangbox">
  241. <div class="con_left">
  242. <div class="all_title"><a href="${ctxPath}/cms/resume/goEditResume?id=${session.jlbbIdSession}"><span>基本情况</span></a></div>
  243. <div class="sbox" ng-controller="appCtrl">
  244. <section class="upbox clearbox e user">
  245. <label>头像</label>
  246. <div class="upimg max add">
  247. @if(jlinfo.jianliTx!=null){
  248. <img id="tx" src="${jlinfo.jianliTx!}" width="38" height="46" alt="头像">
  249. @}else{
  250. <img id="tx" src="${resPath}/syrc-mobile/images/man.png" width="38" height="46"
  251. alt="头像">
  252. @}
  253. </div>
  254. <div class="max cmax add" id="upload_button">
  255. <input id="myfile" type="file" accept="image/*"
  256. onchange="printFileInfo(this)">
  257. </div>
  258. </section>
  259. <div class="e">
  260. <label><em>*</em>姓名</label>
  261. <input type="text" class="txt inputblur" id="cname" maxlength="20" value="${jlinfo.jianliXm}" placeholder="(必填)请输入姓名" />
  262. </div>
  263. <div class="e">
  264. <label><em>*</em>性别</label>
  265. <div class="rdob" id="sex">
  266. @if(isNotEmpty(jlinfo.jianliXb)){
  267. @if(jlinfo.jianliXb==1){
  268. <span class="rdo" value="0">男</span> <span class="rdo on" value="1">女</span>
  269. @}else{
  270. <span class="rdo on" value="0">男</span> <span class="rdo" value="1">女</span>
  271. @}
  272. @}else{
  273. <span class="rdo" value="0">男</span><span class="rdo on" value="1">女</span>
  274. @}
  275. </div>
  276. </div>
  277. <a href="javascript:void(0)" class="e"
  278. onclick="calendar( 'date' , [0,70] , 'bday' );"> <label><em>*</em>出生日期</label>
  279. <div class="selt">
  280. <span class="sval" id="bday">
  281. @if(isNotEmpty(jlinfo.jianliCsrq)){
  282. ${jlinfo.jianliCsrq!}
  283. @}else{
  284. 2019-01-01
  285. @}
  286. </span>
  287. <p class="error" style="display:none;" id="err_bday">
  288. <span></span>
  289. </p>
  290. </div></a>
  291. <div href="javascript:void(0)" class="e">
  292. <label><em>*</em>手机号</label>
  293. <input type="text" class="txt inputblur" id="mobilephone" maxlength="20"
  294. value="${jlinfo.jianliSj!}" placeholder="(必填)请输入手机号">
  295. </div>
  296. <div class="e">
  297. <label><em>*</em>求职状态</label>
  298. <div class="selt">
  299. <span class="sval" id="qzzt">
  300. @if(isNotEmpty(jlinfo.jianliQzzt)){
  301. <input type="hidden" id="qzzt1" value="${jlinfo.jianliQzzt}"/>
  302. <script>document.write(dicContainer.getDicItemName('qzzt', ${jlinfo.jianliQzzt}))</script>
  303. @}else{
  304. <input type="hidden" id="qzzt1" value="0"/>
  305. @}
  306. </span>
  307. <select id="situation">
  308. <script >
  309. document.write(dicContainer["qzzt"].toString());
  310. </script>
  311. </select>
  312. </div>
  313. </div>
  314. <a href="javascript:void(0)" class="e">
  315. <label><em>*</em>居住地</label>
  316. <div class="txt" onclick="areaPopDeal.showAreaPop(this,'livingarea');" id="jobareaname">${jlinfo.jianliJzd!}</div>
  317. <input type="hidden" id="jobarea" value="240202"/>
  318. </a>
  319. <div class="e">
  320. <label><em>*</em>开始工作年份</label>
  321. <div class="selt">
  322. <span class="sval" id="ksgz">${jlinfo.jianliKsgz!}</span>
  323. <select id="workyear">
  324. <option value="1946">1946</option>
  325. <option value="1947">1947</option>
  326. <option value="1948">1948</option>
  327. <option value="1949">1949</option>
  328. <option value="1950">1950</option>
  329. <option value="1951">1951</option>
  330. <option value="1952">1952</option>
  331. <option value="1953">1953</option>
  332. <option value="1954">1954</option>
  333. <option value="1955">1955</option>
  334. <option value="1956">1956</option>
  335. <option value="1957">1957</option>
  336. <option value="1958">1958</option>
  337. <option value="1959">1959</option>
  338. <option value="1960">1960</option>
  339. <option value="1961">1961</option>
  340. <option value="1962">1962</option>
  341. <option value="1963">1963</option>
  342. <option value="1964">1964</option>
  343. <option value="1965">1965</option>
  344. <option value="1966">1966</option>
  345. <option value="1967">1967</option>
  346. <option value="1968">1968</option>
  347. <option value="1969">1969</option>
  348. <option value="1970">1970</option>
  349. <option value="1971">1971</option>
  350. <option value="1972">1972</option>
  351. <option value="1973">1973</option>
  352. <option value="1974">1974</option>
  353. <option value="1975">1975</option>
  354. <option value="1976">1976</option>
  355. <option value="1977">1977</option>
  356. <option value="1978">1978</option>
  357. <option value="1979">1979</option>
  358. <option value="1980">1980</option>
  359. <option value="1981">1981</option>
  360. <option value="1982">1982</option>
  361. <option value="1983">1983</option>
  362. <option value="1984">1984</option>
  363. <option value="1985">1985</option>
  364. <option value="1986">1986</option>
  365. <option value="1987">1987</option>
  366. <option value="1988">1988</option>
  367. <option value="1989">1989</option>
  368. <option value="1990">1990</option>
  369. <option value="1991">1991</option>
  370. <option value="1992">1992</option>
  371. <option value="1993">1993</option>
  372. <option value="1994">1994</option>
  373. <option value="1995">1995</option>
  374. <option value="1996">1996</option>
  375. <option value="1997">1997</option>
  376. <option value="1998">1998</option>
  377. <option value="1999">1999</option>
  378. <option value="2000">2000</option>
  379. <option value="2001">2001</option>
  380. <option value="2002">2002</option>
  381. <option value="2003">2003</option>
  382. <option value="2004">2004</option>
  383. <option value="2005">2005</option>
  384. <option value="2006">2006</option>
  385. <option value="2007">2007</option>
  386. <option value="2008">2008</option>
  387. <option value="2009">2009</option>
  388. <option value="2010">2010</option>
  389. <option value="2011">2011</option>
  390. <option value="2012">2012</option>
  391. <option value="2013">2013</option>
  392. <option value="2014">2014</option>
  393. <option value="2015">2015</option>
  394. <option value="2016">2016</option>
  395. <option value="2017">2017</option>
  396. <option value="2018">2018</option>
  397. <option value="2019">2019</option>
  398. <option value="2020">2020</option>
  399. <option value="2021">2021</option>
  400. <option value="2022">2022</option>
  401. </select>
  402. </div>
  403. </div>
  404. <div class="e">
  405. <label>政治面貌</label>
  406. <div class="selt">
  407. <span class="sval" id="zzmm">
  408. @if(isNotEmpty(jlinfo.jianliZzmm)){
  409. <input type="hidden" id="zzmm1" value="${jlinfo.jianliZzmm}"/>
  410. <script>document.write(dicContainer.getDicItemName('106', ${jlinfo.jianliZzmm}))</script>
  411. @}else{
  412. <input type="hidden" id="zzmm1" value="0"/>
  413. @}
  414. </span><select id="zhengzhi">
  415. <script >
  416. document.write(dicContainer["106"].toString());
  417. </script>
  418. </select>
  419. </div>
  420. </div>
  421. <script>
  422. $("#zhengzhi").change(function(){
  423. var zhengzhival=$("#zhengzhi").val();
  424. var zhengzhitext=$("#zhengzhi").find("option:selected").text();
  425. $('#zzmm').text(zhengzhitext);
  426. $('#zzmm1').val(zhengzhival);
  427. });
  428. </script>
  429. <div class="e">
  430. <label>证件类型</label>
  431. <div class="selt">
  432. <span class="sval" id="zjlx">
  433. @if(isNotEmpty(jlinfo.jianliZjlx)){
  434. <input type="hidden" id="zjlx1" value="${jlinfo.jianliZjlx}"/>
  435. <script>document.write(dicContainer.getDicItemName('zjlx', ${jlinfo.jianliZjlx}))</script>
  436. @}else{
  437. <input type="hidden" id="zjlx1" value="0"/>
  438. @}
  439. </span><select id="idtype">
  440. <script >
  441. document.write(dicContainer["zjlx"].toString());
  442. </script>
  443. </select>
  444. </div>
  445. </div>
  446. <div class="e">
  447. <label>证件号</label>
  448. <p class="ipt">
  449. <input type="text" id="idcard" class="txt inputblur"
  450. placeholder="请输入证件号" maxlength="25" value="${jlinfo.jianliZjhm}" />
  451. <p class="error" style="display:none;" id="err_idcard">
  452. <span></span>
  453. </p>
  454. </div>
  455. <div href="javascript:void(0)" class="e">
  456. <label>邮箱</label>
  457. <input type="text" class="txt inputblur" id="cemail" maxlength="20" value="${jlinfo.jianliYx}" placeholder="请输入邮箱地址">
  458. <p class="error" style="display:none;" id="err_cemail"><span></span></p>
  459. </div>
  460. <a href="javascript:void(0)" class="e">
  461. <label>国籍/户口</label>
  462. <div class="txt" id="hukouname" class="lkt at bb" onclick="areaPopDeal.showAreaPop(this,'hukou');" >${jlinfo.jianliHk}</div>
  463. <input type="hidden" id="hukou" value="080300"/>
  464. </a>
  465. <div class="e eb">
  466. <label>婚姻状况</label>
  467. <div class="selt">
  468. <span class="sval" id="hyzt">
  469. @if(isNotEmpty(jlinfo.jianliHyzt)){
  470. <input type="hidden" id="hyzt1" value="${jlinfo.jianliHyzt}"/>
  471. <script>document.write(dicContainer.getDicItemName('hyzt', ${jlinfo.jianliHyzt}))</script>
  472. @}else{
  473. <input type="hidden" id="hyzt1" value="0"/>
  474. @}
  475. </span>
  476. <select id='marriage'>
  477. <script >
  478. document.write(dicContainer["hyzt"].toString());
  479. </script>
  480. </select>
  481. </div>
  482. </div>
  483. <div class="e">
  484. <label>家庭住址</label>
  485. <p class="ipt"><input id='address' type="text" class="txt inputblur" placeholder="请输入" value="${jlinfo.jianliJtzz}" maxlength="50"/></p>
  486. </div>
  487. <div class="e e_g">
  488. <label>身高</label>
  489. <div class="tbox">
  490. <input type="text" id='stature' class="txt inputblur" maxlength="3" placeholder="请输入" value="${jlinfo.jianliSg}">
  491. <span class="wy">CM</span>
  492. </div>
  493. <p class="error" style="display:none;" id="err_stature"><span></span></p>
  494. </div>
  495. <div class="e">
  496. <label>邮编</label>
  497. <p class="ipt">
  498. <input type="text" id='yb' class="txt inputblur" maxlength="6"
  499. placeholder="请输入" value="${jlinfo.jianliYb}"></p>
  500. <p class="error" style="display:none;" id="err_yb">
  501. <span></span>
  502. </p>
  503. </div>
  504. </div>
  505. <center class="btnbox">
  506. <button class="btn" onclick="saveInfo()">保存</button>
  507. <input type="hidden" id="rsmid" value="398719117"/>
  508. @if(isNotEmpty(jlinfo.jianliId)){
  509. <input type="hidden" name="jianliId"
  510. id="jianliId" value="${jlinfo.jianliId}">
  511. <input type="hidden" name="zhId"
  512. id="zhId" value="${jlinfo.zhId}">
  513. @}
  514. @if(isNotEmpty(jlBbId)){
  515. <input type="hidden" name="jlBbId" id="jlBbId" value="${jlBbId}">
  516. @}
  517. </center>
  518. </div>
  519. </div>
  520. </div>
  521. </div>
  522. <!--内容结束-->
  523. @includeFileTemplate("/www/syrc-mobile/include/footer.html",{"current":"index"}){}
  524. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/fun.js"></script>
  525. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/d_jobarea.js"></script>
  526. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/popjobarea.js"></script>
  527. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/myaccount.js"></script>
  528. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/resume.js"></script>
  529. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/swiper.min.js"></script>
  530. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/exif.js"></script>
  531. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/transform.js"></script>
  532. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/alloy_finger.js"></script>
  533. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/to.js"></script>
  534. <script type="text/javascript" src="${resPath}/bcrc-mobile/js/uploadhead.js"></script>
  535. <script type="text/javascript">
  536. var time = '1572572412018';
  537. var pagecode = '30199';
  538. var cusParam = "116425202951job_msem_baidupz_570m.51job.com";
  539. var param = 'VerType=3&webId=2&logTime=' + time + '&ip=' + $_CONFIG['ip'] + '&guid=db7398e3a4d3205cf89c37f039c6005f&domain=m.51job.com&pageCode=' + pagecode + '&cusParam=' + cusParam;
  540. /**************************************************************************
  541. 身份号码排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
  542. 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
  543. 出生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
  544. 顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。
  545. 顺序码的奇数分给男性,偶数分给女性。
  546. 校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
  547. 15位校验规则 6位地址编码+6位出生日期+3位顺序号
  548. 18位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位
  549. 校验位规则 公式:∑(ai×Wi)(mod 11)……………………………………(1)
  550. 公式(1)中:
  551. i----表示号码字符从右至左包括校验码在内的位置序号;
  552. ai----表示第i位置上的号码字符值;
  553. Wi----示第i位置上的加权因子,其数值依据公式Wi=2^(n-1)(mod 11)计算得出。
  554. i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
  555. Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
  556. ****************************************************************************/
  557. /**
  558. * 身份证城市代码列表
  559. */
  560. var aIdentityCode_City = { // 城市代码列表
  561. 11 : "北京",12 : "天津",13 : "河北",14 : "山西",15 : "内蒙古",21 : "辽宁",22 : "吉林",
  562. 23 : "黑龙江 ",31 : "上海",32 : "江苏",33 : "浙江",34 : "安徽",35 : "福建",36 : "江西",
  563. 37 : "山东",41 : "河南",42 : "湖北 ",43 : "湖南",44 : "广东",45 : "广西",46 : "海南",
  564. 50 : "重庆",51 : "四川",52 : "贵州",53 : "云南",54 : "西藏 ",61 : "陕西",62 : "甘肃",
  565. 63 : "青海",64 : "宁夏",65 : "新疆",71 : "台湾",81 : "香港",82 : "澳门",91 : "国外 "
  566. };
  567. //检查号码是否符合规范,包括长度,类型
  568. function IdentityCode_isCardNo(card) {
  569. //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  570. var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/; // 正则表达式
  571. if (reg.test(card) === false) {
  572. return false;
  573. }
  574. return true;
  575. };
  576. //取身份证前两位,校验省份
  577. function IdentityCode_checkProvince(card) {
  578. var province = card.substr(0, 2);
  579. if (aIdentityCode_City[province] == undefined) {
  580. return false;
  581. }
  582. return true;
  583. };
  584. //检查生日是否正确,15位以'19'年份来进行补齐。
  585. function IdentityCode_checkBirthday(card) {
  586. var len = card.length;
  587. //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
  588. if (len == '15') {
  589. var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
  590. var arr_data = card.match(re_fifteen); // 正则取号码内所含出年月日数据
  591. var year = arr_data[2];
  592. var month = arr_data[3];
  593. var day = arr_data[4];
  594. var birthday = new Date('19' + year + '/' + month + '/' + day);
  595. return IdentityCode_verifyBirthday('19' + year, month, day, birthday);
  596. }
  597. //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
  598. if (len == '18') {
  599. var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
  600. var arr_data = card.match(re_eighteen); // 正则取号码内所含出年月日数据
  601. var year = arr_data[2];
  602. var month = arr_data[3];
  603. var day = arr_data[4];
  604. var birthday = new Date(year + '/' + month + '/' + day);
  605. return IdentityCode_verifyBirthday(year, month, day, birthday);
  606. }
  607. return false;
  608. };
  609. //校验日期 ,15位以'19'年份来进行补齐。
  610. function IdentityCode_verifyBirthday(year, month, day, birthday) {
  611. var now = new Date();
  612. var now_year = now.getFullYear();
  613. //年月日是否合理
  614. if (birthday.getFullYear() == year
  615. && (birthday.getMonth() + 1) == month
  616. && birthday.getDate() == day) {
  617. //判断年份的范围(3岁到150岁之间)
  618. var time = now_year - year;
  619. if (time >= 3 && time <= 150) {
  620. return true;
  621. }
  622. return false;
  623. }
  624. return false;
  625. };
  626. //校验位的检测
  627. function IdentityCode_checkParity(card) {
  628. card = IdentityCode_changeFivteenToEighteen(card); // 15位转18位
  629. var len = card.length;
  630. if (len == '18') {
  631. var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
  632. var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
  633. var cardTemp = 0, i, valnum;
  634. for (i = 0; i < 17; i++) {
  635. cardTemp += card.substr(i, 1) * arrInt[i];
  636. }
  637. valnum = arrCh[cardTemp % 11];
  638. if (valnum == card.substr(17, 1)) {
  639. return true;
  640. }
  641. return false;
  642. }
  643. return false;
  644. };
  645. //15位转18位身份证号
  646. function IdentityCode_changeFivteenToEighteen(card) {
  647. if (card.length == '15') {
  648. var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
  649. var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
  650. var cardTemp = 0, i;
  651. card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
  652. for (i = 0; i < 17; i++) {
  653. cardTemp += card.substr(i, 1) * arrInt[i];
  654. }
  655. card += arrCh[cardTemp % 11];
  656. return card;
  657. }
  658. return card;
  659. };
  660. /**
  661. * 身份证号码检验主入口
  662. * 符合规则则返回性别:0|女生 1|男生
  663. * 不符合规则弹出提示错误
  664. */
  665. function IdentityCodeValid(card) {
  666. var pass = "1";
  667. //是否为空
  668. if (pass && card === '')
  669. pass = "2";
  670. //校验长度,类型
  671. if (pass && IdentityCode_isCardNo(card) === false)
  672. pass = "3";
  673. //检查省份
  674. if (pass && IdentityCode_checkProvince(card) === false)
  675. pass = "4";
  676. //校验生日
  677. if (pass && IdentityCode_checkBirthday(card) === false)
  678. pass = "5";
  679. //检验位的检测
  680. if (pass && IdentityCode_checkParity(card) === false)
  681. pass = "6";
  682. // var iCard = IdentityCode_changeFivteenToEighteen(card);
  683. //if (parseInt(iCard.charAt(16)) % 2 == 0) {
  684. // sex = "0"; // 女生
  685. // } else {
  686. // sex = "1"; // 男生
  687. // }
  688. // return sex;
  689. return pass;
  690. }
  691. </script>
  692. </body>
  693. </html>