您的位置:首页 > Web前端 > JavaScript

Js常用的注册验证方法

2015-10-10 11:04 671 查看
<script type="text/javascript">

$j(function(){

/*获取短信息*/

$j('.get-short-message').click(function(){

var is_get_message = CheckUserPhone();

if(is_get_message==false){

$j(".get-short-message").attr('disabled',true);

return false;

}else{

var UserPhone = $j.trim($j("#register_mobile").val());

var data = {"phone":UserPhone};

//60s以后重新获取

getShortMessagePassTime(this);

$j.get('/ajax/getMessageajax.php',data,function(res){

if(res==200){

errorMessage = "获取成功,请注意查收。" ;

$j("#short-message-error").text(errorMessage);

}else{

errorMessage = "获取失败" ;

$j("#short-message-error").text(errorMessage);

}

});

//60S后

}

});

});

var waitTime=60;

function getShortMessagePassTime(obj) {

if (waitTime == 0) {

obj.removeAttribute("disabled");

obj.value="免费获取验证码";

waitTime = 60;

} else {

obj.setAttribute("disabled", true);

obj.value="重新发送(" + waitTime + ")";

waitTime--;

setTimeout(function() {

getShortMessagePassTime(obj)

},

1000)

}

}

/***/

function CheckUserPhone(){

var UserPhone = $j.trim($j("#register_mobile").val());

var errorMessage = null ;

var ret = null;

if(UserPhone.length == '')

{

errorMessage = "亲,手机不能为空哦" ;

ret = false;

}else if(!UserPhone.match(/^(1)\d{10}$/)){

errorMessage = "亲,手机格式不对哦" ;

ret = false;

}else{

var UserPhone = $j.trim($j("#register_mobile").val());

var data={"UserPhone":UserPhone};

$j.ajax({

type: "GET",

async:false,//默认是true

url: "/customer/account/createpost",

data: data,

success:function(rs, st){

if(rs=='110'){

errorMessage = "手机已经被注册过,请换一个哦" ;

ret = false;

//$j("#short-message-error").text(errorMessage);

}else{

errorMessage = "" ;

$j(".error-message").addClass('Ok');

$j(".get-short-message").attr('disabled',false);

ret = true;

}

}

})

}

$j("#phone-error-message").text(errorMessage);

return ret;

}

function CheckUserEmai(){

var UserEmail = $j.trim($j("#email_address").val());

var errorMessage = null;

var ret = null;

if(UserEmail.length == ''){

errorMessage = "亲,邮箱不能为空哦" ;

ret = false;

}else if(!UserEmail.match(/^[a-z0-9]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,4}([\.][a-z]{2,4})?$/i)){

errorMessage = "亲,邮箱格式不正确哦" ;

ret = false;

}else{

var UserEmail = $j.trim($j("#email_address").val());

var data={"UserEmail":UserEmail};

$j.ajax({

type: "GET",

async:false,//默认是true

url: "/customer/account/createpost",

data: data,

success:function(rs, st){

if(rs=='120'){

errorMessage = "邮箱已经被注册过,请换一个哦" ;

ret = false;

//$j("#short-message-error").text(errorMessage);

}else{

errorMessage = "" ;

ret = true;

}

}

})

}

$j("#email_address_span").text(errorMessage);

return ret;

}

function CheckUserPassword(){

var UserPassword = $j.trim($j("#password").val());

var errorMesage = null;

var ret = null;

if(UserPassword.length == ""){

errorMessage = "亲,密码不能为空哦" ;

ret = false;

}else if(UserPassword.length < 6){

errorMessage = "亲,密码不能小于六位数哦" ;

ret = false;

}else{

errorMessage = "" ;

ret = true;

}

$j("#passwd-span").text(errorMessage);

return ret;

}

function CheckUserRepassword(){

var Repassword = $j.trim($j("#confirmation").val());

var Password = $j.trim($j("#password").val());

var errorMessage = null;

var ret = null;

if(Repassword.length == ""){

errorMessage = "亲,重复密码不能为空哦";

ret = false;

}else if(Repassword != Password){

errorMessage = "亲,两次密码输入的不一致哦" ;

ret = false;

}else{

errorMessage = "" ;

ret = true;

}

$j("#confirmation-span").text(errorMessage);

return ret;

}

function CheckShortMessage(){

var result = false;

var errorMessage = null; var ShortMessage = $j.trim($j("#get-message").val());

if(ShortMessage.length == ""){

errorMessage = "短信不能为空";

result = false;

}else if(ShortMessage.length != 6){

errorMessage = "短信必须是6位数字" ;

result = false;

}else{

var UserPhone = $j.trim($j("#register_mobile").val());

var data={"ShortMessage":ShortMessage,"UserPhone":UserPhone};

$j.ajax({

type: "GET",

async:false,//默认是true

url: "/ajax/identifyinCodeajax.php",

data: data,

success:function(data, st){

if(data=='200'){

errorMessage ="";

result = true;

}else{

errorMessage = "短信已失效,请重新获取哦" ;

result = false;

}

}

})

}

$j("#short-message-error").text(errorMessage);

return result;

}

function CheckAgreement(){

var errorMessage = null;

var ret = null;

if($j('#is_subscribed').is(':checked')){

errorMessage = '';

ret = true;

}else{

errorMessage = "亲,请接受服务条款";

ret = false;

}

$j("#agreement-message-error").text(errorMessage);

return ret;

}

$j("#register_mobile").blur(function(){

CheckUserPhone();

});

$j("#email_address").blur(function(){

CheckUserEmai();

});

$j("#password").blur(function(){

CheckUserPassword();

});

$j("#confirmation").blur(function(){

CheckUserRepassword();

});

$j("#submit-button").click(function(){

if(CheckAgreement()==false){

return false;

}else if(CheckUserPhone() == false){

return false;

}else if(CheckUserEmai() == false){

return false;

}else if(CheckUserPassword() == false){

return false;

}else if(CheckUserRepassword() == false){

return false;

}else if(CheckShortMessage()==false){

return false;

}else{

$j("#form-validate").submit();

}

});

<!-- //<![CDATA[-->

<!-- var dataForm = new VarienForm('form-validate', true);-->

<!-- --><?php //if($this->getShowAddressFields()): ?>

<!-- new RegionUpdater('country', 'region', 'region_id', --><?php //echo $this->helper('directory')->getRegionJson() ?><!--, undefined, 'zip');-->

<!-- --><?php //endif; ?>

<!-- //]]>-->

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: