Yii用AJAX注册验证

<script type="text/javascript">
        $(document).ready(function(){
       	 $('#RegisterForm_username').blur(function(){
       		 var username=$('#RegisterForm_username').val();
    
           	 $.post('<?php echo Yii::app()->request->baseUrl ?>/index.php/site/name',{name:username},function(data,status){
            		data=data.replace( /^\s+|\s+$/g, "");
            	//	alert(encodeURIComponent(data+"\n"+username));
               	 if(username=="")
               	 {
             
                     $('#RegisterForm_username_em_').html('<span style="color:red;display:block">用户名不能为空</span>');
               	 }
               	 else if(data==username)
               	 {
                      $('#RegisterForm_username_em_').html('<span style="color:red;display:block">用户名已存在</span>');
               	 }
               	 else if(data=="ne"){
               		 $('#RegisterForm_username_em_').html('<span style="color:red;display:none">用户名</span>');
               	 }
                	
             });

       	 });
       
       	 $('#RegisterForm_password').blur(function(){
       		 var password=$('#RegisterForm_password').val();
           	 $.post('<?php echo Yii::app()->request->baseUrl ?>/index.php/site/password',function(data,status){
               	 if(password=="")
               	 {
                  	  $('#RegisterForm_password_em_').html('<span style="color:red;display:block">密码不能为空</span>');
               	 }
               	 else
               	 {
                  	  $('#RegisterForm_password_em_').html('<span style="color:red;display:none">密码不能为空</span>');
               	 }
             });

       	 });

       	 $('#RegisterForm_repassword').blur(function(){
        		var password=$('#RegisterForm_password').val();
        		var repassword=$('#RegisterForm_repassword').val();
           	 $.post('index.php/site/repassword',function(data,status){
               	 if(repassword!=password)
               	 {
                  	  $('#RegisterForm_repassword_em_').html('<span style="color:red;display:block">两次输入密码不相等</span>');

               	 }
               	 else
               	 {
                  	  $('#RegisterForm_repassword_em_').html('<span style="color:red;display:none">两次输入密码不相等</span>');
               	 }
             });

       	 });
       	 $('#RegisterForm_email').blur(function(){
      		var email=$('#RegisterForm_email').val();
         	 $.post('<?php echo Yii::app()->request->baseUrl ?>/index.php/site/email',function(data,status){
         		 if(email=="")
                 {
               	  $('#RegisterForm_email_em_').html('<span style="color:red;display:block">邮箱地址不能为空</span>'); 
                   //  return false;
                 }
                 else if(!email.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)){
                     $('#RegisterForm_email_em_').html('<span style="color:red;display:block">邮箱格式不正确</span>');
                 }
                 else if(email.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/))
                 {
               	  $('#RegisterForm_email_em_').html('<span style="color:red;display:none">邮箱格式正确</span>');
                 }
           });

     	 });

       $('#register').click(function(){
           $.post('<?php echo Yii::app()->request->baseUrl ?>/index.php/site/register',function(){
        	     var username=$('#RegisterForm_username').val();
        	     var password=$('#RegisterForm_password').val();
        	     var repassword=$('#RegisterForm_repassword').val();
        	     var email=$('#RegisterForm_email').val();
        	     if(username==""&&password==""&&repassword==""&&email=="")
        	     {
            	    location.href='<?php echo Yii::app()->request->baseUrl ?>/index.php/site/register';
        	     }
        	     else
        	     {
                    location.href='<?php echo Yii::app()->request->baseUrl ?>/index.php/site/login';
        	     }
            });
           });
        });
</script>

  

posted @ 2014-04-24 09:30  xshang  阅读(1456)  评论(0编辑  收藏  举报