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>