jQuery的表单验证


直接上代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <form method="post" action="">
  9. <div class="int">
  10. <label for="username">用户名:</label>
  11. <input type="text" id="username" class="required" />
  12. </div>
  13. <div class="int">
  14. <label for="email">邮箱:</label>
  15. <input type="text" id="email" class="required" />
  16. </div>
  17. <div class="int">
  18. <label for="personinfo">个人资料:</label>
  19. <input type="text" id="personinfo" />
  20. </div>
  21. <div class="sub">
  22. <input type="submit" value="提交" id="send"/><input type="reset" id="res"/>
  23. </div>
  24. </form>
  25. <!-- 引入jQuery -->
  26. <script src="jquery.js" type="text/javascript"></script>
  27. <script type="text/javascript">
  28. $(function(){
  29. //如果是必填的,则加红星标识.
  30. $("form :input.required").each(function(){
  31. var $required = $("<strong class='high'> *</strong>"); //创建元素
  32. $(this).parent().append($required); //然后将它追加到文档中
  33. });
  34. //文本框失去焦点后
  35. $('form :input').blur(function(){
  36. var $parent = $(this).parent();
  37. $parent.find(".formtips").remove();
  38. //验证用户名
  39. if( $(this).is('#username') ){
  40. if( this.value=="" || this.value.length < 6 ){
  41. var errorMsg = '请输入至少6位的用户名.';
  42. $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
  43. }else{
  44. var okMsg = '输入正确.';
  45. $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
  46. }
  47. }
  48. //验证邮件
  49. if( $(this).is('#email') ){
  50. if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
  51. var errorMsg = '请输入正确的E-Mail地址.';
  52. $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
  53. }else{
  54. var okMsg = '输入正确.';
  55. $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
  56. }
  57. }
  58. });
  59. //提交,最终验证。
  60. $('#send').click(function(){
  61. $("form :input.required").trigger('blur');
  62. var numError = $('form .onError').length;
  63. if(numError){
  64. return false;
  65. }
  66. alert("注册成功,密码已发到你的邮箱,请查收.");
  67. });
  68. //重置
  69. $('#res').click(function(){
  70. $(".formtips").remove();
  71. });
  72. });
  73. </script>
  74. </body>
  75. </html>

转载于:https://www.cnblogs.com/big2cat/p/9849510.html

jQuery的表单验证相关推荐

  1. 整理的16个有用的jQuery Form(表单)验证教程

    表单在每个网站开发者必不可少的组成部份,而最烦繁的也是表单验证部份,借助于jQuery一些现有成熟的插件,可以大大减少我们的开发工作量以及减少很多重复出现的问题 ,这篇文章将整理出非常好的16篇非常有 ...

  2. 基于jQuery的表单验证插件:jValidate

    网上基于jQuery的表单验证插件已有很多,但是这个轮子我还是继续做一个,因为这个表单验证插件是从我以前的个人JS框架移值过来的(我已慢慢投入jQuery的怀抱),并且它的验证规则书写方式也许会让你眼 ...

  3. Jquery ValidateEngine表单验证

    Jquery ValidateEngine表单验证 用法:http://www.position-relative.net/creation/formValidator/demoValidators. ...

  4. html中表单的校验的插件,功能强大的jquery.validate表单验证插件

    本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助 ...

  5. JQuery实现表单验证(注册页面)

    注册页面功能实现: 验证会员名密码不能为空或者包含空格,并且保证长度至少6位 验证邮箱符合规则,并且不能为空 重复密码要与密码一致 1.页面的样式 <form action="#&qu ...

  6. jQuery实现表单验证

    1.基于html表单,利用jQuery实现表单验证功能. 2.html基本结构和样式: 3.html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

  7. JQuery.validationEngine表单验证插件

    一.说明 JQuery.validationEngine表单验证控件功能强大,自带了样式显示模式: 1.字符类型:非空验证.最大长度.最小长度.相等判断.数字和空格.数字和英文字母 2.数字类型:数字 ...

  8. 基于 猫冬的 jQuery formValidator表单验证 的asp.net 控件

    为了方便在asp.net中使用,封装了一下 <猫冬 的 jQuery formValidator表单验证> 控件 其实也不是什么控件,只是一个类,方便生成前台js. 特点: 1.后台生成的 ...

  9. jquery 实现表单验证功能代码(简洁)

    html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>表单验证页面</title&g ...

最新文章

  1. 【创新应用】未来10年,这些黑科技必将颠覆我们的生活
  2. IPv6 — Multi-homing(多宿主/多链路/多归属)
  3. PHP中substr截取中文乱码解决方案
  4. 新建centos6虚拟机黑屏_虚拟机centos无法进去选择系统界面,也就是开机过bios就黑屏解决方案...
  5. vim-快捷键一览表
  6. AUTOSAR专业知识篇(五)-“敏捷”适用于汽车软件开发吗?当我们谈“敏捷”,到底在谈什么?
  7. c++远征之多态篇——虚函数及其实现原理
  8. 通讯接口应用笔记2:MAX3160实现多协议通讯
  9. spark源码分析之Executor启动与任务提交篇
  10. 关于在vSphere环境中,安装WindowsServer2008_R2_x64系统,分区格式为GPT,隐藏分区为200M方法心得
  11. Java讲课笔记02:Java集成开发环境
  12. api文档数据量太大崩溃_Tableau的API操作(一)-取消任务刷新
  13. 详解tf.nn.bias_add和tf.add、tf.add_n的区别
  14. C语言实现贪吃蛇小游戏
  15. Java编程中常见异常有哪些?
  16. 查找主机信息的两个协议:DHCP协议+NBNS协议
  17. 如何让那些模糊的照片变得高清?不会PS也能解决
  18. flink Flink在监控流计算中的应用
  19. Unity经典案例再现《太空大战》
  20. 你在工作中遇到过印象深刻的困难是什么,你怎么克服的?

热门文章

  1. GCC的缺陷,由匿名对象引起的内存泄漏
  2. java poi操作word 2003 2007
  3. Android JNI入门第六篇——C调用Java
  4. 《季羡林先生》读书笔记-3
  5. SATA硬盘检测修复及MHDD的一些使用详解
  6. 面试题 04.06. 后继者
  7. 计算机网络面试知识点
  8. c语言 string.h部分常用函数的实现
  9. Scikit-learn机器学习算法库代码实践
  10. 自动超频_单核和多核全都要 为Zen3而生的超频技术有点猛