JQuery+Ajax实现唯一性验证、正则
//唯一性验证
public function Only(){
//实例化模型层
$model = new User();
$res = $model->Only();
echo $res;
}
tp5模型层
public function Only(){
//接收传值
$uname = Request::instance()->param('username');
return $this->where("uname='$uname'")->count();
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="" method="post" onsubmit="return fun();">
<table>
<tr>
<td>账号</td>
<td>
<input type="text" name="username" id="username" placeholder="A-Z开头,由字母数字下划线组成,最少6位" size="35px;" onblur="fun1();">
<span id="s1"></span>
</td>
</tr>
<tr>
<td>密码</td>
<td>
<input type="password" name="pwd" id="pwd" placeholder="数字开头,由数字、字母组成,最少6位" size="35px;" onblur="fun2();">
<span id="s2"></span>
</td>
</tr>
<tr>
<td>确认密码</td>
<td>
<input type="password" name="rpwd" id="rpwd" placeholder="保证密码一致" onblur="fun3();">
<span id="s3"></span>
</td>
</tr>
<tr>
<td>性别</td>
<td>
<input type="radio" name="sex" value="1">男
<input type="radio" name="sex" value="2">女
<span id="s4"></span>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="注册"></td>
</tr>
</table>
</form>
<script src="__STATIC__/js/jquery.js"></script>
<script>
//定义全局变量
var flag = false;
function fun(){
if(fun1() && fun2() && fun3() && fun4()){
return true;
}else{
return false;
}
}
function fun1(){
var username = $("#username").val();
var reg = /^[A-Z]\w{5,}$/;
if(username==''){
$("#s1").html("<font color='red'>账号不能为空</font>");
return false;
}else{
if(reg.test(username)){
// $("#s1").html("<font color='green'>✔</font>");
// return true;
$.get("{:url('One/Only')}?username="+username,function(data){
if(data>0){
$("#s1").html("<font color='red'>账号已经存在</font>");
flag = false;
}else{
$("#s1").html("<font color='green'>✔</font>");
flag = true;
}
})
return flag;
}else{
$("#s1").html("<font color='blue'>A-Z开头,由字母数字下划线组成,最少6位</font>");
return false;
}
}
}
// function fun5(){
// var username = $("#username").val();
// var flag = true;
// $.get("{:url('One/Only')}?username="+username,function(data){
// if(data>0){
// $("#s1").html("<font color='red'>账号已经存在</font>");
// flag = false;
// }else{
// $("#s1").html("<font color='green'>✔</font>");
// flag = true;
// }
// })
// return flag;
// }
function fun2(){
var pwd = $("#pwd").val();
var reg = /^\d[A-Z0-9]{5,}$/i;
if(pwd == ''){
$("#s2").html("<font color='red'>密码不能为空</font>");
return false;
}else{
if(reg.test(pwd)){
$("#s2").html("<font color='green'>✔</font>");
return true;
}else{
$("#s2").html("<font color='blue'>数字开头,由数字、字母组成,最少6位</font>");
return false;
}
}
}
function fun3(){
var pwd = $("#pwd").val();
var rpwd = $("#rpwd").val();
if(pwd==rpwd){
$("#s3").html("<font color='green'>✔</font>");
return true;
}else{
$("#s3").html("<font color='red'>密码不一致</font>");
return false;
}
}
function fun4(){
var sex = document.getElementsByName('sex');
if(sex[0].checked==true || sex[1].checked==true){
$("#s4").html("<font color='green'>✔</font>");
return true;
}else{
$("#s4").html("<font color='blue'>最少选择一项</font>");
return false;
}
}
</script>
</body>
</html>
JQuery+Ajax实现唯一性验证、正则的更多相关文章
- validate+jquery+ajax表单验证
1.案例 1.1 Html form表单内容 <form class="cForm" id="cForm" method="post" ...
- php+jquery+ajax实现用户名验证
大多数情况下,jquery代码的编写,都要求我们将jquery的代码放在以下三种中任一个function里. 有三种写法,同样效果,有点像Window.onload,但也有不同,就是window.on ...
- jquery php ajax 表单验证
本实例用到 JQuery 类库本身的函数和功能,所有表单信息利用 PHPMailer 类库邮件的形式发送. .创建一个表单 html 页面 表单部分 html 代码 以下为引用内容: &l ...
- Jquery Validator 增加自定义验证方法
$(document).ready(function () { jQuery.validator.addMethod("namerepeate", function(value, ...
- 使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)
使用 jQuery Ajax 异步登录,并验证用户输入信息(maven) 本篇内容: (1)上一篇是使用同步的请求实现登录,并由 Servlet 决定登陆后下一步做哪些事情,本篇使用 jQuery A ...
- thinkphp+jquery+ajax前后端交互注册验证
thinkphp+jquery+ajax前后端交互注册验证,界面如下 register.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...
- UI5-技术篇-jQuery.ajax执行过程中Token验证及JSON格式传值问题
最近两天在测试OData服务类方法CREATE_DEEP_ENTITY及GET_EXPANDED_ENTITYSET,刚开始采用ODataModel方式调用没有任何问题,但是ODataModel采用的 ...
- JQuery ajax提交表单及表单验证
JQuery ajax提交表单及表单验证 博客分类: jsp/html/javascript/ajax/development Kit 开源项目 注:经过验证,formValidator只适合一个 ...
- jquery validation remote进行唯一性验证时只使用自定义参数,不使用默认参数
在使用validation进行唯一性验证时,想各个模块写一个统一的方法,相统一参数名称,但是remote方法会默认把对应的参数传过去 如: 会把role.roleName默认作为变量提交过去 所以想自 ...
随机推荐
- go语言功能代码
一.数据类型转换 package main import ( "fmt" "strconv" ) func main() { //int到string str ...
- Javascript-多个数组是否有一样值
//判断给出的所有数组 是否都有一样的值 function arrIsEqual(){ var array=[]; for(var i=0;i<arguments.length;i++){ ar ...
- 电商系统架构总结1(EF)
最近主导了一个电商系统的设计开发过程,包括前期分析设计,框架搭建,功能模块的具体开发(主要负责在线支付部分),成功上线后的部署维护,运维策略等等全过程. 虽然这个系统不是什么超大型的电商系统 数亿计的 ...
- 事件驱动架构 (Event-Driven Architecture,EDA) 简介
EDA 是一种侧重于以生成/消费为基础的异步通信的架构模式.这主要对照于传统的基于线程的同步系统. EDA 是一种以事件 (event)为核心,提供事件产生,路由,消费已经结果回调等机制的架构模式. ...
- Python笔记:用for循环删除列表中的元素
for运行过程中会有一个指针来记录当前循环的元素是哪一个,一开始这个指针指向第0个元素,然后获取它,接着删除第0个元素,这时候,原来是第1个的元素会变成第0个,当指针向后移动一次,指向了现在第1个元素 ...
- netfilter/iptables
参考:tcp/ip协议 1.Linux框架概念 1.1.工作流程图 1.2.功能: ①过滤(filter) ②修改源ip.目标ip(nat) ③拆解报文.修改报文标记.重新封装(mangle) ④关闭 ...
- android开发 一个更优的listView的写法
布局xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi ...
- PHP中json_encode()问题
PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据. 要想不转义,在后面加个参数即可 json_encode($data, JSON_UNESCAPED_UNICODE); ...
- ORACLE 监听配置
安装后最开始如下 # listener.ora Network Configuration File: D:\oracle\app\Administrator\product\11.2.0\dbhom ...
- 轻松解决oracle11g 空表不能exp导出的问题。
解决方法: 1插入一条数据(或者再删除),浪费时间,有时几百张表会累死的.2创建数据库之前使用代码: Sql代码 alter system set deferred_segment_creation ...