PageSourceSearch

https://www.sciopen.com/assets/js/login-750b855bb8495ae8bc7447672525543a.js

js sciopen.com collected 2026-10-01 10:22:55 UTC 3,601 bytes, 117 lines download raw bytes

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.