<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. JPA Spring Data 概述

    JPA Spring Data : 致力于减少数据访问层 (DAO) 的开发量. 开发者唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成! 框架怎么可能代替开 ...

  2. js动态创建Form表单并提交

    javascript动态创建Form表单和表单项,然后提交表单请求,最后删除表单,代码片段如下(Firefox测试通过): var dlform = document.createElement('f ...

  3. STM32 DMA简述

    STM32 DMA简述 DMA (Direct Memory Access) 直接内存存储器,在做数据传输时能够大大减轻CPU的负担. DMA的作用 DMA提供了一个关于数据的高数传输通道,这个通道不 ...

  4. InstallShield 2015 LimitedEdition VS2012 运行bat文件

    转载:http://www.cnblogs.com/fengwenit/p/4271150.html  运行bat文件 网上很多介绍如何运行bat的方法,但我这个是limted 版本,不适用. 1. ...

  5. 如何把本地git仓库托管到码云上

    提交代码到本地git仓库 git init git status git add . git status git commit -m "init my project"     ...

  6. POJ 1185 炮兵阵地(状压DP)题解

    思路:和上一篇思路一样,但是这里要求最大能排几个,这里要开三维,记录上次和上上次的状态,再一一判定,状态转移方程为 dp[i][j][k] = max(dp[i][j][k],dp[i - 1][k] ...

  7. DataContract with Json.Net

    https://www.newtonsoft.com/json/help/html/DataContractAndDataMember.htm 如果class使用了DataContract,name没 ...

  8. spark-sql执行流程分析

    spark-sql 架构 图1 图1是sparksql的执行架构,主要包括逻辑计划和物理计划几个阶段,下面对流程详细分析. sql执行流程 总体流程 parser:基于antlr框架对 sql解析,生 ...

  9. tfn2k工具使用介绍

    主要介绍tfn2k(Linux),因为它最著名嘛!主要分为使用说明 然后在说安装所以有点长 (注意:有的人拿VPS来做DDOS·问题是有的人发现了会关闭你VPS的·除非你认识他或者你自己有服务器而不是 ...

  10. vSphere Client的拷贝 粘帖 功能

    Windows Client OS的情况下, Remote Desktop 自带拷贝/粘帖 功能, 所以一直没在意. 这回用CentOS, 比起vnc viewer , 感觉还是自带的 vSphere ...