Nenhuma Descrição

register.js 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  1. // JavaScript Document
  2. //var _widht = document.documentElement.clientWidth; //屏幕宽
  3. var _height = document.documentElement.clientHeight; //屏幕高
  4. //var boxWidth = $(".registerbox").width();
  5. var boxHeight = $(".registerbox").height();
  6. $(".registerbox").css({ top:"40px"});
  7. /**复选框**/
  8. $('.agreeNotice').click(function(){
  9. var formbox = $(this).closest("form");
  10. if(formbox.find('.gree').prop('checked')){
  11. formbox.find('.agreeNotice em').css('background-position','0px 0px');
  12. formbox.find('.gree').prop('checked',false);
  13. formbox.find('.agreeNotice').next('span').show();
  14. }else{
  15. formbox.find('.gree').prop('checked',true);
  16. formbox.find('.agreeNotice').next('span').hide();
  17. formbox.find('.agreeNotice em').css('background-position','0px -12px');
  18. }
  19. });
  20. //手机、邮箱切换
  21. $(".phone").click(function(){
  22. $(this).find("img").attr("src","images/phoneIcon2.png");
  23. $(".mail").find("img").attr("src","images/mailIcon.png");
  24. $(".mail").removeClass("active");
  25. $(this).addClass("active");
  26. $(".styleline").animate({left:"0px"});
  27. $("#mail_form").hide();
  28. $('#phone_form').show();
  29. });
  30. $(".mail").click(function(){
  31. $(this).find("img").attr("src","images/mailIcon2.png");
  32. $(".phone").find("img").attr("src","images/phoneIcon.png");
  33. $(".phone").removeClass("active");
  34. $(this).addClass("active");
  35. $(".styleline").animate({left:"151px"});
  36. $("#phone_form").hide();
  37. $("#mail_form").show();
  38. });
  39. //手机注册模块
  40. //验证手机号
  41. var phonePass = false;
  42. function phoneVal(){
  43. var phone= $("#lp_phone").val();
  44. $.ajax("/ajax/isReg?key="+phone,{
  45. type:"GET",
  46. async: true,
  47. success:function($data){
  48. if(phone.length==0){
  49. $(".msgphone1").text("请输入您的手机号码");
  50. }else{
  51. var hunPhone=/^1[3|4|5|7|8]\d{9}$/;
  52. if(hunPhone.test(phone.trim())){
  53. $(".msgphone1").text("");
  54. phonePass = true;
  55. if($data.data==false){
  56. $(".msgphone1").text("您的手机已被注册");
  57. }
  58. }else{
  59. phonePass = false;
  60. $(".msgphone1").text("手机格式正确,请输入正确的手机号码");
  61. }
  62. }
  63. },
  64. error:function(){
  65. $.MsgBox.Alert('消息','服务器请求失败')},
  66. });
  67. }
  68. $("#lp_phone").blur(function(){
  69. phoneVal();
  70. });
  71. //验证随机验证码
  72. var phoneCode=false;
  73. $("#lp_yzm").blur(function(){
  74. var authCode=$("#lp_yzm").val();
  75. if(authCode.length==0){
  76. $(".msgphone2").text("请输入您的验证码");
  77. phoneCode=false;
  78. }else{
  79. var d=/^[0-9a-zA-Z]{4}$/;
  80. if(d.test(authCode.trim())){
  81. $(".msgphone2").text("");
  82. phoneCode=true;
  83. }
  84. else{
  85. $(".msgphone2").text("请输入您的验证码不正确");
  86. phoneCode=false;
  87. }
  88. }
  89. });
  90. //获取手机验证码
  91. //var setTime;
  92. //$(".getcode1").click(function(){
  93. // $(".coderli span").removeClass("getcode1").addClass("getcode2");
  94. // setTime=setInterval(Countdown,1000);
  95. // phoneVerificationCode();
  96. //})
  97. //var j=180;
  98. //function Countdown(){
  99. // j--;
  100. // $(".getcode2").text("等待"+j+"秒后重新获取");
  101. // if(j==0){
  102. // $(".coderli span").removeClass("getcode2").addClass("getcode1").text("请重新获取验证码");
  103. // clearInterval(setTime);
  104. // j=180;
  105. // }
  106. //}
  107. //手机发送验证码
  108. var btn = document.getElementById("getcode");
  109. var handler = function(){
  110. doClick();
  111. phoneVerificationCode();//调用发送手机验证码接口
  112. removeEvent(btn,'click',handler);//取消绑定该事件
  113. }
  114. function addEvent(obj,type,handler){
  115. if(obj.addEventListener){
  116. obj.addEventListener(type,handler,false);
  117. }else if(obj.attachEvent){
  118. obj.attachEvent('on'+type,handler);
  119. }
  120. }
  121. function removeEvent(obj,type,handler){
  122. if(obj.removeEventListener){
  123. obj.removeEventListener(type,handler,false);
  124. }else if(obj.detachEvent){
  125. obj.detachEvent("on"+type,handler);
  126. }
  127. }
  128. function doClick(){
  129. removeClass(btn,'getcodeon');
  130. addClass(btn,'getcodeoff');
  131. btn.innerHTML="120s后重新获取";
  132. var clickTime = new Date().getTime();
  133. var Timer = setInterval(function(){
  134. var nowTime = new Date().getTime();
  135. var second = Math.ceil(120-(nowTime-clickTime)/1000);
  136. if(second>0){
  137. btn.innerHTML = second+"s后重新获取";
  138. }else{
  139. clearInterval(Timer);
  140. removeClass(btn,'getcodeoff');
  141. addClass(btn,'getcodeon');
  142. btn.innerHTML = "免费获取验证码";
  143. addEvent(btn,"click",handler);
  144. }
  145. },1000);
  146. }
  147. function hasClass(obj, cls) {
  148. return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
  149. }
  150. function addClass(obj, cls) {
  151. if (!hasClass(obj, cls)) obj.className += " " + cls;
  152. }
  153. function removeClass(obj, cls) {
  154. if (hasClass(obj, cls)) {
  155. var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
  156. obj.className = obj.className.replace(reg, ' ');
  157. }
  158. }
  159. addEvent(btn,"click",handler);
  160. //手机发送验证码结束
  161. var state;
  162. function phoneVerificationCode(){
  163. if(phonePass){
  164. $.ajax("/ajax/regmobilephone",
  165. {
  166. type: "get",
  167. async: true,
  168. success: function(data) {
  169. if(data.success) {
  170. state=data.data;
  171. }
  172. },
  173. error: function() {
  174. $.MsgBox.Alert('message', 'fail')
  175. },
  176. data: {
  177. "mobilePhone": $("#lp_phone").val()
  178. },
  179. dataType: 'json'
  180. });
  181. }
  182. };
  183. //验证手机验证码
  184. var setpass1= false;
  185. function setPhoneCode(){
  186. var pass= $("#lp_coder").val();
  187. if(pass.length==0){
  188. $(".msgphone3").text("请输入您的验证码");
  189. }else{
  190. var hunPhone=/^[0-9]{4}$/;
  191. if(hunPhone.test(pass.trim())){
  192. $(".msgphone3").text("");
  193. setpass1 = true;
  194. }else{
  195. $(".msgphone3").text("验证码4位");
  196. }
  197. }
  198. }
  199. $("#lp_coder").blur(function(){
  200. setPhoneCode();
  201. });
  202. //设置密码
  203. var password;
  204. var setpass = false;
  205. function setPassword(){
  206. password= $("#phone_password").val();
  207. if(password.length==0){
  208. $(".msgphone4").text("请输入您的密码");
  209. }else{
  210. var hunPhone=/^[0-9a-zA-Z]{6,}$/;
  211. if(hunPhone.test(password.trim())){
  212. $(".msgphone4").text("");
  213. setpass = true;
  214. }else{
  215. $(".msgphone4").text("密码6到16位");
  216. }
  217. }
  218. }
  219. $("#phone_password").blur(function(){
  220. setPassword();
  221. });
  222. //再次确定密码
  223. var setpassagain = false;
  224. function setPasswordAgain(){
  225. var passwordAgain= $("#phone_password2").val();
  226. if(passwordAgain.length==0){
  227. $(".msgphone5").text("请再次输入您的密码");
  228. }else{
  229. var hunPhone=/^[0-9a-zA-Z]{6,}$/;
  230. if(hunPhone.test(password.trim())&&passwordAgain==password){
  231. $(".msgphone5").text("");
  232. setpassagain= true;
  233. }else{
  234. $(".msgphone5").text("密码错误");
  235. }
  236. }
  237. }
  238. $("#phone_password2").blur(function(){
  239. setPasswordAgain();
  240. });
  241. //手机注册提交
  242. $("#btnn").click(function(){
  243. if(phonePass&&setpass1&&setpassagain)
  244. {
  245. $.ajax("/ajax/regmobile",{
  246. type:"POST",
  247. async: false,
  248. success:function(data){
  249. if(data.success){
  250. loginagain();//调用登录的接口
  251. // $(".completedcover").css("display","block");
  252. // $("#afterSay").click(function(){
  253. // location.href="index.html";
  254. // });
  255. // $("#todayPerfect").click(function(){
  256. // location.href="information-add.html?id="+data.data;
  257. // });
  258. location.href="information-add.html?id="+data.data;
  259. }
  260. },
  261. error:function(){$.MsgBox.Alert('message','fail')},
  262. data:{"state":state,"mobilePhone":$("#lp_phone").val(),
  263. "validateCode":$("#lp_coder").val(),"password":$("#phone_password").val(),
  264. dataType: 'json'}
  265. });
  266. }
  267. });
  268. function loginagain(){
  269. $.ajax("/ajax/login",{
  270. type:"POST",
  271. async: false,
  272. success:function(data){
  273. },
  274. error:function(){$.MsgBox.Alert('message','fail')},
  275. data:{"pw":$("#phone_password").val(),"lk":$("#lp_phone").val()},
  276. dataType: 'json'
  277. });
  278. }
  279. //邮箱注册模块
  280. //邮箱验证
  281. var emailPass = false;
  282. function valEmail()
  283. {
  284. var email = $("#lp_email").val();
  285. var gunf=/^\w+@\w+\.((cn)|(com)|(com\.cn))$/;
  286. $.ajax("/ajax/isReg?key="+email,{
  287. type:"GET",
  288. async: true,
  289. success:function($data){
  290. if($data.data==false){
  291. $(".msgema1 span").text("您的邮箱已被注册");
  292. }else{
  293. if(gunf.test(email.trim())){
  294. $(".msgema1 span").text("");
  295. emailPass = true;
  296. }else{
  297. /*alert("请输入正确是邮箱地址");*/
  298. $(".msgema1 span").text("请输入正确是邮箱地址");
  299. emailPass = false;
  300. }
  301. }
  302. },
  303. error:function(){
  304. $.MsgBox.Alert('消息','服务器请求失败')},
  305. }
  306. );
  307. }
  308. $("#lp_email").blur(function(){
  309. valEmail();
  310. });
  311. //输入密码及确认密码
  312. var oldPass = false;
  313. var isPass = false;
  314. function valOld()
  315. {
  316. var oldPassword = $("#mail_password").val();
  317. if(oldPassword.length==0)
  318. {
  319. $(".msgema2 span").text("请输入密码");
  320. oldPass = false;
  321. }else if(oldPassword.length < 6)
  322. {
  323. $(".msgema2 span").text("密码不少于6位,请输入正确的密码");
  324. }else
  325. {
  326. $(".msgema2 span").text("");
  327. oldPass = true;
  328. }
  329. }
  330. $("#mail_password").blur(function(){
  331. valOld();
  332. })
  333. function valNew()
  334. {
  335. var newPassword = $("#mail_password").val();
  336. var oldPassword = $("#mail_password1").val();
  337. if(oldPassword.length==0)
  338. {
  339. $(".msgema3 span").text("密码不能为空");
  340. }
  341. else if(oldPassword.length<6)
  342. {
  343. $(".msgema3 span").text("密码长度过短,至少六位");
  344. }else if(oldPassword != newPassword)
  345. {
  346. $(".msgema3 span").text("两次密码不一致");
  347. } else
  348. {
  349. isPass = true;
  350. $(".msgema3 span").text("");
  351. }
  352. }
  353. $("#mail_password1").blur(function(){
  354. valNew();
  355. })
  356. //邮箱注册提交
  357. function mailRegistration()
  358. {
  359. var mailVal = $("#lp_email").val();
  360. var passwordVal = $("#mail_password1").val();
  361. if(isPass&& emailPass)
  362. {
  363. $.ajax("/ajax/regmail",{
  364. type:"GET",
  365. async: false,
  366. success:function(data){
  367. //console.log(data);
  368. $.cookie('mailVal',mailVal);
  369. $.cookie('userId',data.data);
  370. location.href="bind-mail.html";
  371. },
  372. error:function(){
  373. $.MsgBox.Alert('消息','邮箱发送失败')
  374. },
  375. data:{"mail":mailVal,"password":passwordVal},
  376. dataType: 'json'}
  377. );
  378. }
  379. }
  380. $("#btnn1").click(function(){
  381. mailRegistration();
  382. });