<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. C++ Builder创建和调用dll中的资源

    程序开发中经常会用到一些图标.图片.光标.声音等,我们称它们为资源(Resource).当多个窗口用到同样的资源时,可以将这些公共的资源放到一个dll文件里调用,这样,由于定位资源比在磁盘中定位文件花 ...

  2. 给iphone配置qq邮箱

    在手机上使用qq邮箱发送和接受邮件,但是又不用qq邮箱,我用的是“网易邮箱大师” ,那么就需要配置服务. 1.在qq邮箱中设置邮箱,开启相关的服务,然后用手机发送短信来生成授权码.最后在手机上设置的密 ...

  3. VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

    上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...

  4. CTR预估中的贝叶斯平滑方法(一)原理及实验介绍

    1. 背景介绍 广告形式: 互联网广告可以分为以下三种: 1)展示广告(display ad) 2)搜索广告(sponsored search ad) 3)上下文广告(contextual ad)   ...

  5. Python Missing parentheses in call to 'print'

    原来是因为Python2.X和Python3.X不兼容. 我安装的是Python3.X,但是我试图运行的却是Python2.X 的代码. 所以上面的语法在python3中是错误的.在python3中, ...

  6. 使用docker创建aosp编译环境

    如果只需要编译一个版本的aosp,那么如果在主机上架建环境即可,可写的程序如果要在各个aosp版本中编译,那在主机上架建多个aosp编译环境可以会比较麻烦,github上找到一个openstf用doc ...

  7. P1136 迎接仪式

    P1136 迎接仪式 $O(n^{2}k)$:$f[i][k]$表示到第$i$个字符为止,交换$k$次,得到的最多子串数 那么枚举位置$j$,状态可以从$f[j][k-1]+1$转移过来 $O(nk^ ...

  8. Rabbitmq安装、集群与高可用配置

    历史: RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多 ...

  9. 什么是TensorFlow Serving

    答:1. 从Serving 可以看出,与服务有关; 2. 那么为啥还有TensorFlow的前缀?肯定与TensorFlow有着很大的关系: 3. 那么Tensorflow是用来干什么的呢?Tenso ...

  10. Vmware 设置NAT模式

    NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网.也就是说,使用NAT模式可以实现在虚拟系统里访问互联网. NAT模式下的虚拟系统的TCP/IP配置信息是由V ...