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>
Yii用AJAX注册验证的更多相关文章
- Ajax注册验证用户名是否存在 ——引自百度经验
Ajax注册验证用户名是否存在 http://jingyan.baidu.com/article/a948d6515fdf870a2dcd2e85.html
- tp框架实现ajax注册验证
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Ajax注册验证js代码
分享jquery网站:http://www.css88.com/jqapi-1.9/focusout/ $(document).ready(function() { var bool_user = f ...
- 请教下 Yii 和 Ajax来验证用户名是否存在
添加一个 Custom, Model页面: CustomForm中: public function rules() { // 使用ajax 校验数据 return array( array('nam ...
- PHP+Ajax 异步通讯注册验证
HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...
- thinkphp+jquery+ajax前后端交互注册验证
thinkphp+jquery+ajax前后端交互注册验证,界面如下 register.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...
- 表单验证:$tablePrefix(定义表前缀);$trueTableName = 'yonghu',找到真实表名(yonghu)表;create($attr,0)两个参数;批量验证(返回数组);ajax+动态验证表单
*$tablePrefix是定义在Model中的,优先级大于配置文件中,如果项目中表前缀全部比如为"a_",并且在配置文件中定义了 'DB_PREFIX'=>'a_' 后期如 ...
- SpringBoot注册登录(三):注册--验证账号密码是否符合格式及后台完成注册功能
SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的实现点击打开链接 SpringBoot注册登录(三):注册 ...
- 28)django-form+ajax实现验证
form+ajax实现验证 #obj.errors返回的是ErrorDict,不是字典(虽然继承字典) #obj.errors.as_json() 返回的字符串(前端要连续反解两次) #obj.err ...
随机推荐
- MongoDB之Replica Set(复制集复制)
MongoDB支持两种复制模式: 主从复制(Master/Slave) 复制集复制(Replica Set) 下面主要记录我在centos虚拟机上安装replica set,主要参考:http://d ...
- A题:Common Substrings(KMP应用)
原题链接 注意:2号和3号get_next()函数中next[i]赋值时的区别,一个是0,一个是1,且不能互换 #include<cstdio> #include<cstring&g ...
- 使用RequireJS并实现一个自己的模块加载器 (二)
2017 新年好 ! 新年第一天对我来说真是悲伤 ,早上兴冲冲地爬起来背着书包跑去实验室,结果今天大家都休息 .回宿舍的时候发现书包湿了,原来盒子装的牛奶盖子松了,泼了一书包,电脑风扇口和USB口都进 ...
- 162. Find Peak Element(二分查找 )
A peak element is an element that is greater than its neighbors. Given an input array where num[i] ...
- DB开发之oracle
常用命令: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 sel ...
- HeyWeGo第三周项目总结
HeyWeGo第三周项目总结 项目进展 第三周的计划是:将收集到的资料和代码,进行汇总并且分工后开始开始撰写游戏代码与测试代码. 本周我们已经开始编写了自己负责部分的代码. 按照我们的计划,本周我们完 ...
- Linux 下源码编译安装 vim 8.1
前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...
- UVa 11404 回文子序列(LCS求最长回文串长度)
https://vjudge.net/problem/UVA-11404 题意: 给定一个由小写字母组成的字符串,删除其中的0个或多个字符,使得剩下的字母(顺序不变)组成一个尽量长的回文串.如果有多解 ...
- js 杂谈
js解释器有自己的内存管理机制(垃圾回收:自动回收无引用指向对象) js采用一种数字类型(64位浮点数),100与1e2完全相等 条件判断是被当为假的值:false.null.undefined.‘’ ...
- js的数组与对象关系
有的时候总犯糊涂,不理解对象和数组的关系,转载一篇文章,深刻记忆一下 http://hi.baidu.com/samdan/item/05179313d1ee4b9e99ce3371 比如有一个数组a ...