register.js
2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
var register = {
init: function() {
this.initNode();
this.addEvent();
},
initNode: function() { // 初始化节点
this.$username = $('#username');
this.$pwd = $('#password');
this.$nickname = $('#nickname');
this.$errorMsg = $('#errorMsg');
this.$submit = $('#submit');
},
addEvent: function() { // 绑定事件
var that = this;
this.$submit.on('click', this.validate.bind(this));
$(document).on('keydown', function(e) {
var ev = e || window.event;
if (ev.keyCode === 13) {
that.validate();
}
});
},
validate: function() {
this.$errorMsg.addClass('hide');
var that = this,
username = $.trim(this.$username.val()),
pwd = this.$pwd.val(),
nickname = $.trim(this.$nickname.val()),
errorMsg = '';
if (username.length === 0) {
errorMsg = '帐号不能为空';
} else if(nickname.length===0){
errorMsg = '昵称不能为空';
}else if (!pwd || pwd.length < 6) {
errorMsg = '密码为6~20位字母或者数字';
}else {
this.$submit.html('注册中...').attr('disabled', 'disabled');
this.doRegister(username,pwd,nickname);
return;
this.$submit.html('注册').removeAttr('disabled');
}
this.$errorMsg.html(errorMsg).removeClass('hide'); // 显示错误信息
return false;
},
doRegister: function(username,pwd,nickname) {
var that = this;
var params = {
'username': username,
'password':MD5(pwd),
'nickname': nickname
};
$.ajax({
url: CONFIG.url+'/api/createDemoUser',
type: 'POST',
data: params,
contentType: 'application/x-www-form-urlencoded',
beforeSend: function (req) {
req.setRequestHeader('appkey', CONFIG.appkey);
},
success: function(data) {
if (data.res === 200) {
alert("注册成功");
window.location.href = './login.html';
}else{
that.$errorMsg.html(data.errmsg).removeClass('hide');
that.$submit.html('注册').removeAttr('disabled');
}
},
error: function() {
that.$errorMsg.html('请求失败,请重试');
}
});
},
/**
* 获取浏览器的名称和版本号信息
*/
getBrowser: function() {
var browser = {
msie: false,
firefox: false,
opera: false,
safari: false,
chrome: false,
netscape: false,
appname: 'unknown',
version: 0
}, ua = window.navigator.userAgent.toLowerCase();
if (/(msie|firefox|opera|chrome|netscape)\D+(\d[\d.]*)/.test(ua)) {
browser[RegExp.$1] = true;
browser.appname = RegExp.$1;
browser.version = RegExp.$2;
} else if (/version\D+(\d[\d.]*).*safari/.test(ua)){ // safari
browser.safari = true;
browser.appname = 'safari';
browser.version = RegExp.$2;
}
return browser.appname + ' ' + browser.version;
}
};
register.init();