RegistAcc.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. cc.Class({
  2. extends: cc.BaseClass,
  3. properties: {
  4. m_EdNick: cc.EditBox,
  5. m_EdPSW: cc.EditBox,
  6. m_EdPSW2: cc.EditBox,
  7. },
  8. OnShowView: function () {
  9. this.$('NdPhone').active = true;
  10. this.$('NdInfo').active = false;
  11. this.m_EdPSW.string = '';
  12. this.m_EdPSW2.string = '';
  13. if (!this.m_VeriCtrl) {
  14. this.m_VeriCtrl = this.$('@VerificationCtrl');
  15. this.m_VeriCtrl.SetHook(this, null);
  16. this.m_VeriCtrl.SetKey('RegistAcc');
  17. this.m_VeriCtrl.SetCheckState(1);
  18. this.m_TGender = new Array();
  19. this.m_TGender[0] = this.$('NdInfo/Gender/ToggleContainer/0@Toggle');
  20. this.m_TGender[1] = this.$('NdInfo/Gender/ToggleContainer/1@Toggle');
  21. }
  22. },
  23. OnClicked_Next: function () {
  24. var res = this.m_VeriCtrl.Check();
  25. if (res.code != 0) return;
  26. if (!this.$('NdPhone/AgreeToggle@Toggle').isChecked) {
  27. this.ShowAlert("請同意用戶協議及隱私條款!", Alert_Yes);
  28. return;
  29. }
  30. this.$('NdPhone').active = false;
  31. this.$('NdInfo').active = true;
  32. return;
  33. },
  34. //点击注册
  35. OnClicked_Regist: function () {
  36. if (this.m_VeriCtrl) {
  37. var res = this.m_VeriCtrl.Check();
  38. if (res.code != 0) {
  39. return;
  40. }
  41. }
  42. if(!this.CheckNickname(this.m_EdNick.string)) return;
  43. if (this.m_EdPSW.string.length < 6) {
  44. this.ShowTips("請填寫6-8位密碼")
  45. return;
  46. }
  47. if (this.m_EdPSW.string != this.m_EdPSW2.string) {
  48. this.ShowTips("2次密碼輸入不一致")
  49. return;
  50. }
  51. var Gender = 0;
  52. if (this.m_TGender[0].isChecked) Gender = 0;
  53. if (this.m_TGender[1].isChecked) Gender = 1;
  54. if (this.m_Hook && this.m_Hook.RegisterAccount) this.m_Hook.RegisterAccount(res.PhoneNum, hex_md5(this.m_EdPSW.string), this.m_EdNick.string, Gender, true);
  55. },
  56. CheckNickname: function (str) {
  57. if (str.length < 2) {
  58. this.ShowTips("請輸入有效暱稱!");
  59. return false;
  60. }
  61. var pat=new RegExp("[^a-zA-Z0-9\_\u4e00-\u9fa5]","i");
  62. if(pat.test(str)==true) {
  63. this.ShowTips("非法暱稱,請重新輸入!");
  64. return false;
  65. }
  66. return true;
  67. },
  68. OnClickAgree:function(){
  69. this.ShowPrefabDLG("AgreeMent");
  70. }
  71. });