<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. redis客户端hiredis

    Hiredis 在官网 http://redis.io/clients 中有说明This is the official C client. Support for the whole command ...

  2. mysql索引之聚簇索引与非聚簇索引

    1 数据结构及算法基础 1.1 索引的本质 官方定义:索引(Index)是帮助MySQL高效获取数据的数据结构 本质:索引是数据结构 查询是数据库的最主要功能之一.我们都希望查询速度能尽可能快,因此数 ...

  3. 1linux的基本命令

    查看命令的帮助信息man 命令名 文件操作touch 建立文件 (对于已存在文件,更新时间)cat 查看文件 (-n 自动加上行号)rm 删除文件cp 拷贝文件mv 移动/重命名文件more 分页查看 ...

  4. The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online Solution

    A    Live Love 水. #include<bits/stdc++.h> using namespace std; typedef long long ll; ; const i ...

  5. CCPC-Wannafly Winter Camp Day5 (Div2, onsite)

    Replay: Dup4: 时间复杂度算不对? 一点点思路不经过验证就激动的要死? 浪费自己一个小时还浪费别人一个小时? 对1e3不敏感? 1e3 * 1e3是多少? 模拟建边跑dp不写非要写个大模拟 ...

  6. 466E - Information Graph 巧妙的判断祖先于孩子的关系

    这题说的是给了一个公司员工100000 然后现在又3种操作第一种将y置为x的父亲,第二种操作将文件给第x个人签他签完给他的上司签,一直到没有上司为止,第三种操作问x是否签了第i份文件,然后 我们只要直 ...

  7. HDU4112

    对于n*m*k的方块,用手掰成1**1的那么搜需要的步骤是固定的,为n*m*k-,如果用刀切,因为可以把多块叠在一起切,所以对于长度为n的,将他切成0,所需要的步骤数位k 对于n*m*k的方块,用手掰 ...

  8. Ajax请求304问题

    ajax默认是开启缓存的,所以get请求如果路径一样,会先找缓存,如果缓存存在就用缓存. 解决方案: 1.在修改url为动态变化的,如url后面加一个&timestamp=Date.parse ...

  9. postman中如何使用OAuth

    https://learning.getpostman.com/docs/postman/sending_api_requests/authorization/ Authorization The a ...

  10. Python学习札记(二十六) 函数式编程7 修饰器

    修饰器 NOTE 1.函数对象有一个__name__属性,可以拿到函数的名字: #!/usr/bin/env python3 def now(): print('2017/2/19') def mai ...