UNPKG

lixin-web

Version:

vue and bootstrap

1 lines 3.21 kB
$(document).ready(function(){var y=$(".regist > .form");var c=y.find('input[name="username"]');var u=y.find('input[name="nickname"]');var s=y.find('input[name="email"]');var n=y.find('input[name="password1"]');var m=y.find('input[name="password2"]');var x=App.getUrl("registCode");var d=y.find('input[name="securityCode"]');var w=d.parents(".value").find("img");var h=y.find('input[name="regist"]');var o=y.find(".form-control .value .refreshi");var v=function(D){var B=0;for(var C=0;C<D.length;C++){B+=D.charCodeAt(C)>255?2:1}return B};var A=function(C){var B=v(C);if(B>=4&&B<=12){return true}return false};var i=function(B){t(c,"正在检测中...");Will.ajax({username:B},"/api/account/check-username-exist",function(C){if(C==true){t(c,"用户名已存在!")}else{g(c,"填写正确。")}})};var z=function(B){var C=/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){5,11}$/;if(C.test(B)){return true}return false};var l=function(B){var C=/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;if(C.test(B)){return true}return false};var e=function(B){var C=/^(\w){6,20}$/;if(C.test(B)){return true}return false};var t=function(B,C){$(B).parents(".value").find(".help-inline").removeClass("success").addClass("error").html("<i></i>"+C)};var g=function(B,C){$(B).parents(".value").find(".help-inline").removeClass("error").addClass("success").html("<i></i>"+C)};var f=function(){if(c.val()==""){t(c,"用户名不能为空!");return false}if(!z(c.val())){t(c,"6-12位首字母开头不能包含特殊字符。");return false}i(c.val());return true};c.bind("blur",function(){f()});var j=function(){if(u.val()==""){t(u,"用户昵称不能为空!");return false}if(!A(u.val())){t(u,"4-12个字符或2-6个中文汉字。");return false}g(u,"填写正确。");return true};u.bind("blur",function(){j()});var r=function(){if(s.val()==""){return true}if(!l(s.val())){t(s,"请填写正确的邮箱例如:lixinyule@gmail.com");return false}g(s,"填写正确。");return true};s.bind("blur",function(){r()});var q=function(){if(n.val()==""){t(n,"密码不能为空!");return false}if(!e(n.val())){t(n,"6-20位字母、数字或者下划线。");return false}g(n,"填写正确。");return true};n.bind("blur",function(){q()});var p=function(){if(m.val()==""){t(m,"请重复上面输入的密码。");return false}if(n.val()!=m.val()){t(m,"密码不一致,请注意大小写!");return false}g(m,"填写正确。");return true};m.bind("blur",function(){p()});m.bind("paste",function(){return false});var a=function(){if(d.val()==""){Will.error("请填写验证码。");return false}return true};d.bind("blur",function(){a()});var b=function(){w.attr("src","/api/utils/regist-security-code?"+new Date().getTime())};w.click(function(){b()});o.click(function(){b()});h.click(function(){if(f()&&j()&&q()&&p()&&a()&&r()){k()}});var k=function(){var B={username:c.val(),password:n.val(),nickname:u.val(),email:s.val(),registCode:x,securityCode:d.val()};Will.ajax(B,"/api/regist",function(C){Will.question("注册成功,是否立即登录?",[{label:"立即登录",action:function(){MainCtrl.logout({success:function(){window.location.href=window.location.protocol+"//"+window.location.host+"/login.html"}})}}])},function(D,C){Will.error(C.message)})}});