1// 请è¾å ¥8ä½ä»¥ä¸å¯ç ,æ°å,忝,å符è³å°å å«ä¸¤ç§,ä¸è½å å«ä¸æåç©ºæ ¼ 2var patternPsw = /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^[^\s\u4e00-\u9fa5]{8,20}$/; 3// é®ç®±æ ¡éª 4var patternAct = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,4}$/; 5 6// trim 7if (!String.prototype.trim) { 8 String.prototype.trim = function () { 9 return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); 10 }; 11} 12$(document).ready(function () { 13 // è·åéªè¯ç 14 loadValidateCode(); 15 $('.code-btn').click(function () { 16 loadValidateCode(); 17 }); 18 19 // æ¯å¦è®°ä½å¯ç 20 if (localStorage.getItem('remember-login') === 'true') { 21 $('#blankCheckbox')[0]['checked'] = true; 22 $('#email').val(localStorage.getItem('remember-account')); 23 $('#password').val(localStorage.getItem('remember-password')); 24 } else { 25 $('#blankCheckbox')[0]['checked'] = false; 26 } 27 28 // ç»å½ 29 $('.common-btn').click(function() { 30 login(); 31 }) 32}); 33$("#email").blur(function() { 34 if ($('#email').val().trim().indexOf('@') <= 0) { 35 $('.email').show(); 36 } else{ 37 $('.email').hide(); 38 } 39}); 40$("#password").blur(function() { 41 if (!patternPsw.test($('#password').val())) { 42 $('.password').show(); 43 } else{ 44 $('.password').hide(); 45 } 46}); 47 48// ç»å½ 49function login() { 50 if ($('#email').val().trim().indexOf('@') <= 0) { 51 $('.email').show(); 52 return; 53 } 54 if (!patternPsw.test($('#password').val())) { 55 $('.password').show(); 56 return; 57 } 58 if (!$('#ver-code').val().trim()) { 59 $('.code').show(); 60 return; 61 } else { 62 $('.code').hide(); 63 } 64 if ($('#blankCheckbox')[0]['checked']) { 65 localStorage.setItem('remember-login', true); 66 localStorage.setItem('remember-account', $('#email').val().trim()); 67 localStorage.setItem('remember-password', $('#password').val().trim()); 68 } else { 69 localStorage.setItem('remember-login', false); 70 localStorage.removeItem('remember-account'); 71 localStorage.removeItem('remember-password'); 72 } 73 $.ajax({ 74 url: contextPath + '/user/user/login', 75 type: 'post', 76 data: JSON.stringify({userName: $('#email').val().trim(), password: hex_sha1($('#password').val().trim()), validateCode: $('#ver-code').val().trim()}), 77 dataType: 'json', 78 contentType: 'application/json', 79 success: function (data) { 80 if (data.errCode == 0){ 81 if (tag != null && (tag == 5 || tag == 6)){ 82 window.location.href = contextPath + code; 83 }else { 84 window.location.href = contextPath + '/home'; 85 } 86 } else { 87 showYxAlert('warning', data.message); 88 } 89 }, 90 error: function(err) { 91 showYxAlert('danger', err.responseJSON.message); 92 } 93 }); 94} 95// ç¹å»è·åéªè¯ç 96function loadValidateCode() { 97 var src = contextPath + '/security/validate_code?time=' + new Date().getTime(); 98 $('.code-img').attr("src", src); 99} 100function submitLoginForm(event) { 101 var e = window.event || event; 102 if(e.keyCode == 13) { 103 login(); 104 } 105} 106 107// 微信ç»å½ 108function loadWeChatImg() { 109 $('#myModal').modal({ backdrop: 'static' }); 110 this.weChatCode = 'https://open.weixin.qq.com/connect/qrconnect?appid=wx9c3bf4e043da5a1d' + 111 '&redirect_uri=' + encodeURIComponent('https://www.tsinghuaelt.com/tsenglish/user/codeLogin') + 112 '&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect'; 113 $('#weChatUrl').attr('src', ''); 114 setTimeout(function (){ 115 $('#weChatUrl').attr('src', this.weChatCode); 116 }, 100); 117}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.