表单验证1

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>.html</title>
<style>
*{margin:0;padding:0;}
#reg{width:30%;margin:20px auto;}
#reg h1{text-align: center;}
#reg p{margin-top:20px;padding-left:10px;}
#reg span{display:inline-block;width:80px;height:25px;text-align:right;}
#btn{display: block;width:70px;margin:0 auto;background: #f60;color:#fff;}
#reg .err{display:none;color:red;padding-left:28px;}
</style>
<script src="jquery-1.7.2.min.js"></script>
<script>
$(function(){
var form=$("#my_form");
$("input").change(function(){ //当input的值改变的时候,.err就隐藏
$(".err").hide();
});
function isEmpty(val){//判断一个值是否为空
if($.trim(val)) //去掉前后空格后,如果为真(有东西就为真)
return true; // 为真就执行这句,为假就不执行这句,但是会接着执行下一句
return false; //
}
function isChecked(ele){ //专门检查checkbox是否被选中
if(ele.attr("checked")) //如果这个checkbox有checked属性,返回真,否则返回假
return true;
return false;
}

//判断用户名
$("#username").blur(function(){
var val=$(this).val();
var reg_user=/^[a-zA-Z0-9]+$/;
if(val.length<4||val.length>32){ //(长度4——32)
$(".err1").html("用户名长度需在4到32位之间").show();

}
else if(!reg_user.test(val)){ //判断用户名格式
$(".err1").html("用户名只接受字母和数字").show();
}
else{//当判断了长度和格式都没有问题,那么可以发送一个请求
$.ajax({ //这里模拟ajax请求
type:"post",
url:"user/username-exists",
data:{username:val},
}).then(function(data){
if(paeseInt(data)==1){//根据服务器返回情况进行处理
$(".err1").html("用户名已存在").show();
}
});
}
});

//判断邮箱
$("#email").blur(function(){
var val=$(this).val();
var reg_emial=/^(\w-*\.*)[email protected](\w-?)+(\.\w{2,})+$/;
if(!$.trim(val)){//$.trim()去掉前后空格后还是空的话
$(".err2").html("邮箱不能为空").show();

}
else if(!reg_emial.test(val)){
$(".err2").html("邮箱格式不正确").show();
}
});
//判断密码
$("#password").blur(function(){
var val=$(this).val();
if(!isEmpty(val)){
$(".err3").html("密码不可为空").show();
}
else if(val.length<6||val.length>8){
$(".err3").html("密码长度需为6到8位之间").show();
}
});
//确认密码
$("#password1").blur(function(){
var val=$(this).val();
if(!isEmpty(val)){
$(".err4").html("请重新输入密码").show();
}
else if(val!==$("#password").val()){
$(".err4").html("两次输入不一致").show();
}
});
//同意条款
$("#agree").change(function(){
if(!isChecked($(this))){
$(".err5").html("您还未同意服务条款").show();
}
});
});
</script>
</head>
<body>
<div id="reg" >
<form id="my_form" action="###" methor="post">
<h1>注册</h1>
<p><label for="username"><span>用户名:</span></label>
<input type="text" id="username"></p>
<span class="err err1"></span>
<p><label for="email"><span>邮 箱:</span></label>
<input type="email" id="email"></p>
<span class="err err2"></span>
<p><label for="password"><span>密 码:</span></label>
<input type="password" id="password"></p>
<span class="err err3"></span>
<p><label for="password1"><span>确认密码:</span></label>
<input type="password" id="password1"></p>
<span class="err err4"></span>
<p><input type="checkbox" id="agree">已阅读并同意××条款 <span class="err err5"></span></p>
<p><input type="submit" value="提交" id="btn"></p>
</form>
</div>
</body>
</html>

时间: 2024-10-08 09:30:44

表单验证1的相关文章

python :表单验证--对每一个输入框进行验证

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="UTF-8"/> <title>Title</title> <style> .error{ color

jquery插件,表单验证validation plugin的使用

笔记: 一.首先引入插件 <script type="text/javascript" src="js/jquery-1.10.0.js" ></script> <script type="text/javascript" src="js/jquery.validate-1.13.1.js" ></script> 列子:一个简单的登录表单验证 1 <form id=&quo

AngularJs 表单验证

看到一些博客说这个框架要过时了,但是还是学习了下,觉的很方便的一个框架,有空的同学可以看看,适合我们入门看,比较基础. 对于日常的开发来说,最常见的开发场景就是通过表单编辑数据,这里涉及的问题就是验证问题. angularjs 内置已经支持了常见的验证方式,可以轻松实现表单验证. 1. 绑定 为了方便,我们在 $scope 上下文对象上创建一个 model 来表示我们编辑的内容. $scope.model = { id : 8, name: "alice", email: "

表单验证&amp;lt;AngularJs&amp;gt;

经常使用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,仅仅要在输入字段元素上加入HTML5标记required就可以: <input type="text" required />   2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.

AngularJS复习------表单验证

在AngularJS中能够将HTML5表单验证功能同自己的验证指令结合起来使用,这里介绍使用的核心功能. 使用表单验证,首先要确保表单的每个控件都有name属性 如果想要屏蔽浏览器对表单的默认验证行为,可以在表单元素上添加novalidate标记. 必填项:只需要在输入字段元素上添加HTML5标记 required即可 最小长度:在输入字段上使用AngularJS指令ng-minlength="{number}" 最大长度:在输入字段上使用AngularJS指令ng-maxlength

java 表单验证

1.思路:通过表单选择器,表单属性过滤器提取每个表单提交的值,进行验证 2.实现:javascript通过 onSubmit()事件,判断,返回值false不提交,返回true提交,jquery通过submit()事件 3.表单验证常用的方法和事件 a:事件 onblur 失去焦点, onfocus获得焦点 b:方法 blur() 移开焦点触发方法参数 focus() 在文本域中设置焦点 触发方法参数 select()选取文本域中的内容触发方法参数 4.正则表达式: a:定义 var reg =

struts2官方 中文教程 系列十一:使用XML进行表单验证

在本教程中,我们将讨论如何使用Struts 2的XML验证方法来验证表单字段中用户的输入.在前面的教程中,我们讨论了在Action类中使用validate方法验证用户的输入.使用单独的XML验证文件让您可以内置到Struts 2框架的验证器. 贴个本帖的地址,以免被爬:struts2官方 中文教程 系列十一:使用XML进行表单验证  即 http://www.cnblogs.com/linghaoxinpian/p/6938720.html 下载本章节代码 为了使用户能够编辑存储在Person对

angularjs中的表单验证

angular对html原生的form做了封装,增加了很多验证功能 1.代码结构 <form name="signup_form" novalidate ng-submit="signupForm()"> <div> <label>用户名</label> <input type="text" placeholder="Name" name="name"

第一篇,js表单验证模板

下面是对于一个email的表单验证的基本模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style type="text/css" > .init{ border: 1px solid black; font-weight: bold; } .right{ border: 1px solid green; f

jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

1.表单验证插件--validate   该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options}) 其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置.     2.表单插件--form 通过表单form插件,调用ajaxForm()方法,实现ajax方式向服务器提交表单数据,并通过方法中的option