<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>

  

Yii用AJAX注册验证的更多相关文章

  1. Ajax注册验证用户名是否存在 ——引自百度经验

    Ajax注册验证用户名是否存在 http://jingyan.baidu.com/article/a948d6515fdf870a2dcd2e85.html

  2. tp框架实现ajax注册验证

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. Ajax注册验证js代码

    分享jquery网站:http://www.css88.com/jqapi-1.9/focusout/ $(document).ready(function() { var bool_user = f ...

  4. 请教下 Yii 和 Ajax来验证用户名是否存在

    添加一个 Custom, Model页面: CustomForm中: public function rules() { // 使用ajax 校验数据 return array( array('nam ...

  5. PHP+Ajax 异步通讯注册验证

    HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  6. thinkphp+jquery+ajax前后端交互注册验证

    thinkphp+jquery+ajax前后端交互注册验证,界面如下 register.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...

  7. 表单验证:$tablePrefix(定义表前缀);$trueTableName = 'yonghu',找到真实表名(yonghu)表;create($attr,0)两个参数;批量验证(返回数组);ajax+动态验证表单

    *$tablePrefix是定义在Model中的,优先级大于配置文件中,如果项目中表前缀全部比如为"a_",并且在配置文件中定义了 'DB_PREFIX'=>'a_' 后期如 ...

  8. SpringBoot注册登录(三):注册--验证账号密码是否符合格式及后台完成注册功能

    SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的实现点击打开链接      SpringBoot注册登录(三):注册 ...

  9. 28)django-form+ajax实现验证

    form+ajax实现验证 #obj.errors返回的是ErrorDict,不是字典(虽然继承字典) #obj.errors.as_json() 返回的字符串(前端要连续反解两次) #obj.err ...

随机推荐

  1. centos6.5搭建svn

    检查已经安装版本  rpm -qa subversion如果存在旧版本,卸载yum remove subversion 安装svn yum install subversion 验证是否安装成功 sv ...

  2. 异常来自HRESULT:0x80070422

    今天同事使用一个用VB.NET2008开发的应用程序时提示“出现了下列应用程序错误:无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动.(异常来自HRESULT:0x80070422)”   ...

  3. SQL学习笔记八之ORM框架SQLAlchemy

    阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查.反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进 ...

  4. 20145307陈俊达《网络对抗》shellcode注入&return to libc

    20145307陈俊达<网络对抗>shellcode注入 Shellcode注入 基础知识 Shellcode实际是一段代码,但却作为数据发送给受攻击服务器,将代码存储到对方的堆栈中,并将 ...

  5. 使用Git【转】

    本文转载自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 我们一直用GitHub ...

  6. linux下如何使用split

    答: 切割文件hello,以每个文件最大10MiB来切割,切割好的文件名前缀为hello.,后缀为二位的数字,切割之后的名字为hello.01,hello.02等等    split -b 10M - ...

  7. CodeForces 828E DNA Evolution(树状数组)题解

    题意:给你一个串k,进行两个操作: “1 a b”:把a位置的字母换成b “2 l r s”:求l到r有多少个字母和s匹配,匹配的条件是这样:从l开始无限循环s形成一个串ss,然后匹配ss和指定区间的 ...

  8. POJ 2253 Frogger(dijkstra变形)

    http://poj.org/problem?id=2253 题意: 有两只青蛙A和B,现在青蛙A要跳到青蛙B的石头上,中间有许多石头可以让青蛙A弹跳.给出所有石头的坐标点,求出在所有通路中青蛙需要跳 ...

  9. tp5.1报错 页面错误!请稍后再试

    修改框架中convention.php // 应用调试模式 'app_debug' => true, 修改app.php不一定有效.

  10. 过了所有技术面,却倒在 HR 一个问题上

    面试问离职原因,这是我们广大程序员朋友面试时逃不开的问题,如果答得不好,可能就影响了你整个的面试结果. 最近在群里,我也看到大家在讨论这个问题,其中有个朋友的回复很有感触,我分享给大家看一下. 如图, ...