Jquery 表单验证
<html>
<head>
<meta http-equiv=
"content-type"
content=
"text/html; charset=utf-8"
>
<title>Reg</title>
<style>
.state1{
color:#aaa;
}
.state2{
color:#000;
}
.state3{
color:red;
}
.state4{
color:green;
}
</style>
<script src=
"jquery.js"
></script>
<script>
$(
function
(){
var
ok1=false;
var
ok2=false;
var
ok3=false;
var
ok4=false;
// 验证用户名
$(
'input[name="username"]'
).focus(
function
(){
$(this).next().text(
'用户名应该为3-20位之间'
).removeClass(
'state1'
).addClass(
'state2'
);
}).blur(
function
(){
if
($(this).val().length >= 3 && $(this).val().length <=12 && $(this).val()!=
''
){
$(this).next().text(
'输入成功'
).removeClass(
'state1'
).addClass(
'state4'
);
ok1=true;
}
else
{
$(this).next().text(
'用户名应该为3-20位之间'
).removeClass(
'state1'
).addClass(
'state3'
);
}
});
//验证密码
$(
'input[name="password"]'
).focus(
function
(){
$(this).next().text(
'密码应该为6-20位之间'
).removeClass(
'state1'
).addClass(
'state2'
);
}).blur(
function
(){
if
($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=
''
){
$(this).next().text(
'输入成功'
).removeClass(
'state1'
).addClass(
'state4'
);
ok2=true;
}
else
{
$(this).next().text(
'密码应该为6-20位之间'
).removeClass(
'state1'
).addClass(
'state3'
);
}
});
//验证确认密码
$(
'input[name="repass"]'
).focus(
function
(){
$(this).next().text(
'输入的确认密码要和上面的密码一致,规则也要相同'
).removeClass(
'state1'
).addClass(
'state2'
);
}).blur(
function
(){
if
($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!=
''
&& $(this).val() == $(
'input[name="password"]'
).val()){
$(this).next().text(
'输入成功'
).removeClass(
'state1'
).addClass(
'state4'
);
ok3=true;
}
else
{
$(this).next().text(
'输入的确认密码要和上面的密码一致,规则也要相同'
).removeClass(
'state1'
).addClass(
'state3'
);
}
});
//验证邮箱
$(
'input[name="email"]'
).focus(
function
(){
$(this).next().text(
'请输入正确的EMAIL格式'
).removeClass(
'state1'
).addClass(
'state2'
);
}).blur(
function
(){
if
($(this).val().search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){
$(this).next().text(
'请输入正确的EMAIL格式'
).removeClass(
'state1'
).addClass(
'state3'
);
}
else
{
$(this).next().text(
'输入成功'
).removeClass(
'state1'
).addClass(
'state4'
);
ok4=true;
}
});
//提交按钮,所有验证通过方可提交
$(
'.submit'
).click(
function
(){
if
(ok1 && ok2 && ok3 && ok4){
$(
'form'
).submit();
}
else
{
return
false;
}
});
});
</script>
</head>
<body>
<form action=
'do.php'
method=
'post'
>
用 户 名:<input type=
"text"
name=
"username"
>
<span
class
=
'state1'
>请输入用户名</span><br/><br/>
密 码:<input type=
"password"
name=
"password"
>
<span
class
=
'state1'
>请输入密码</span><br/><br/>
确认密码:<input type=
"password"
name=
"repass"
>
<span
class
=
'state1'
>请输入确认密码</span><br/><br/>
邮 箱:<input type=
"text"
name=
"email"
>
<span
class
=
'state1'
>请输入邮箱</span><br/><br/>
<a href=
"javascript:;"
><img
class
=
'submit'
type=
'image'
src=
'./images/reg.gif'
/></a>
</form>
</body>
Jquery 表单验证的更多相关文章
- 【jquery】Validform,一款不错的 jquery 表单验证插件
关于 Validform 这是一款很不错的 jquery 表单验证插件,它几乎能够满足任何验证需求,仅仅一行代码就能搞定整站的表单验证. $('form').Validform(); 为什么能如此方便 ...
- 【jQuery基础学习】06 jQuery表单验证插件-Validation
jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等1 ...
- python_way day17 jQuery表单验证,事件绑定,插件,文本框架,正则表达式
python_way day17 1.jQuery表单验证 dom事件绑定 jquery事件绑定 $.each return值的判断 jquery扩展方法 2.前段插件 3.jDango文本框架 4. ...
- jquery表单验证使用插件formValidator
JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...
- jQuery 表单验证插件 jQuery Validation Engine 使用
jQuery 表单验证插件 jQuery Validation Engine 使用方式如下: 1.引入头文件(注意一定要把jQuery放在前面),指定使用 jQuery Validation Engi ...
- jQuery表单验证以及将表单序列化为json对象小练习
jquery表单验证(非实时验证),同时,将表单序列化为json对象提交表单. <!DOCTYPE html> <html lang="en"> <h ...
- JQuery 表单验证--jquery validation
jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 < ...
- jquery validate强大的jquery表单验证插件
jquery validate的官方演示和文档地址: 官方网站:http://jqueryvalidation.org/ 官方演示:http://jqueryvalidation.org/files/ ...
- jQuery框架学习第十一天:实战jQuery表单验证及jQuery自动完成提示插件
jQuery框架学习第一天:开始认识jQueryjQuery框架学习第二天:jQuery中万能的选择器jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQuer ...
- jQuery表单验证案例
目标:使用jQuery进行表单验证. 功能:1.必填选项后面添加了红色小星星: 2.选中开始输入时,输入文本框会改变当前背景色,增强用户体验: 3.输入的时候就开始验证,当输入格式正确就会提醒,就是当 ...
随机推荐
- js对象的继承以及公有私有属性的定义和读写
最近想写一些js工具,有些方面需要用到面向对象的方法,比如继承父类属性和方法.通过私有化隐藏某些对象的属性等,因为没有系统的学习js,所以不知道怎么做,觉得很伤脑筋. 今天受到技术群里朋友的提示,并查 ...
- VScode常用几个前端插件live HTML previewer和debugger for chrome的配置
之前一直都是用sublime Text和chrome配合来写前端的页面,自从知道了有liveReload这个神奇的插件之后感觉爽翻了啊.好吧跑远了........ 话说最近微软搞了个VScode,听说 ...
- Android-MediaRecorder-音频录制-警告-W/MediaRecorder(13811): mediarecorder went away with unhandled events
Android-MediaRecorder-音频录制-警告-W/MediaRecorder(13811): mediarecorder went away with unhandled events ...
- iOS9系统分享失败问题解决
因为iOS9系统需要设置打开QQ和微信的白名单,如果出现无法分享或者直接提示分享失败,试一下在infoPlist中添加以下白名单 http://wiki.mob.com/ios9-对sharesdk的 ...
- postgresql+slony-i安装配置主从
slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...
- effetive C++ 02 尽量以const,enum,inline替换#define
#define ASPECT_RATIO=1.1const double AspectRatio=1.1 1. 使用宏会导致预处理器把程序代码中的ASPECT_RATIO无条件替换为1.1,编译器从未 ...
- Asp.net操作cookie大全
实例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3 ...
- [PHP] Xhprof 非侵入式使用指南
一般使用 Xhprof ,按文档操作可以快速上手,文件头开启 Xhprof,应用结束处得到访问的url查看. 这种使用方式可以快速看到效果,同时也有一些不好的地方: 一是不利于重复利用写好的示例代码: ...
- 20145202、20145225、20145234 《信息安全系统设计基础》实验五 简单嵌入式WEB 服务器实验
实验内容 1.配置环境 2.使用vi 编辑器阅读理解源码 2.编译应用程序 运行 make 产生可执行文件httpd 3.下载调试 使用 NFS 服务方式将HTTPD 下载到开发板上,并拷贝测试用的网 ...
- 百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?
好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系 ...