表单验证之错误信息右方提示

说明

图1:简单效果图,
图2、3:当所有文本框都为空或者输入不符合要求时,会在右方提示错误。

效果图



html代码

<body><h2>注册用户:</h2><hr><form action="#" ><p>用户名:</p><p><input type="text" name="username" class="verify uname"> <span class="error">长度不够或用户名已存在!</span></p><p>密码:</p><p><input type="text" name="password" class="verify pw"> <span class="error">密码长度至少6位!</span></p><p>确认密码:</p><p><input type="text" name="repassword" class="verify repw"> <span class="error">长度不够或两次密码不一致!</span></p><p>邮箱:</p><p><input type="text" name="email" class="verify email"> <span class="error">邮箱格式不正确!</span></p><p>手机号:</p><p><input type="text" name="phone" class="verify phone"> <span class="error">手机号格式不正确!</span></p><p><input type="button" value="提交" class="ok" ><input type="reset" value="重置"></p></form>
</body>

css代码

<style>    *{font-family: 微软雅黑;}.error{color: #f00;font-weight: bold;display: none;}</style>

jquery代码

<script>//给每一个都加一个属性$('.verify').data({'s':0});//----------用户名验证---------------$('.uname').blur(function(){val=$.trim(this.value);// alert(val);//此处先简单判断//学完php后可进行数据库操作if(val<3 || val=='zmy'){//如果当前用户已存在,则将提醒显示$(this).next().show();//显示就是错误的,则属性s就为0$(this).data({'s':0});}else{//否则,则将提醒隐藏$(this).next().hide();//不显示就是正确的,则属性s就为1$(this).data({'s':1});}});//-----------密码验证------------------$('.pw').blur(function(){val=this.value;if(val.length<6){$(this).next().show();$(this).data({'s':0});}else{$(this).next().hide();$(this).data({'s':1});}});//--------确认密码-------------------$('.repw').blur(function(){//确认密码的值val=this.value;//密码的值pwval=$('.pw').val();if(val.length<6 || val!=pwval){$(this).next().show();$(this).data({'s':0});}else{$(this).next().hide();$(this).data({'s':1});}});//----------邮箱格式------------------$('.email').blur(function(){val=this.value;if(val.match(/^\w+@\w+\.\w+$/i)){$(this).next().hide();$(this).data({'s':1});}else{$(this).next().show();$(this).data({'s':0});}});//----------手机格式------------------$('.phone').blur(function(){val=this.value;if(val.match(/^1[3456789]\d{9}$/)){$(this).next().hide();$(this).data({'s':1});}else{$(this).next().show();$(this).data({'s':0});}});//---------表单验证--------------------$('.ok').click(function(){//触发移开事件$('.verify').blur();//遍历收集每个人身上的s属性值值//将获取到的值进行相加,若值不等于5则不可以提交tot=0;$('.verify').each(function(){tot+=$(this).data('s');});//if(tot==5){$('form').submit();}});
</script>

欢迎大家批评指正

web前端之表单验证(一)相关推荐

  1. 前端jQuery表单验证

    1.表单校验种类 1.1对用户名进行判空 1.2密码长度必须大于等于6个字符 1.3邮箱必须包含@特殊字符 1.4姓名中不能包含数字 <!DOCTYPE html> <html la ...

  2. Web前端——表格表单练习

    文章目录 题目一:电子汇款单的制作 源代码及效果展示 题目二: 热门电影模板的制作 源代码及效果展示 题目三:用户注册页面的制作 源代码及效果展示 题目一:电子汇款单的制作 要求: 源代码及效果展示 ...

  3. Web前端 | HTML表单form

    ✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!

  4. 【JavaLearn】(22)jQuery介绍、选择器、事件、动画、DOM编程、操作CSS、表单验证

    目录 1. jQuery定义和特点 1.1 jQuery 入门 1.2 jQuery对象和DOM对象 2. jQuery 选择器 2.1 基本选择器 2.2 属性选择器 2.3 位置选择器 2.4 表 ...

  5. 【JavaLearn】#(22)jQuery介绍、选择器、事件、动画、DOM编程、操作CSS、表单验证

    1. jQuery定义和特点 1.1 jQuery 入门 对 JavaScript 进行了封装,降低了使用JavaScript的难度,可以大幅提高开发效率(Write less, do more) j ...

  6. jQuery学习之:Validation表单验证插件

    http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每 ...

  7. 【转】ASP.NET 表单验证实现浅析

    对于Web应用的表单身份验证,因为公司有一个类库,采用 Session 实现,所以一直都没有去仔细了解.其实我并不赞成在 .NET 中用 Session 实现身份验证,毕竟 .NET 提供了一个强大的 ...

  8. bootstrap3 第2课:表单验证

    做Web开发,表单验证是再常见不过的需求了,友好的错误提示能增加用户体验.比如我们在提交之前,首先要验证有哪些数据是必填项,哪些数据的格式需要验证. 如果我们的网页使用的bootstrap3框架搭建的 ...

  9. 视频教程-Web前端开发利器 SPRY框架之表单验证-JavaScript

    Web前端开发利器 SPRY框架之表单验证 有17年互联网行业从业经验,始终在教学第一线,勇于创新,从有效教学,不断向高效教学转变.始终坚持"学生为主体,教师为主导:商业化案例,企业化情境& ...

最新文章

  1. Docker核心技术
  2. Learning to Rank:X-wise
  3. hbase删除表失败的解决方法
  4. 交换机 BootROM 下的升级配置
  5. python类的私有属性_Python类的私有属性
  6. C语言经典回溯算法之解决数的组合问题(详解)
  7. java冒泡排序的实际应用_冒泡排序和运用的场景 java语言
  8. Visual Graph图形控件的高级应用
  9. 广告机CE认证 FCC认证费用构成
  10. 【图像去噪】基于matlab自适应布谷鸟算法优化维纳滤波器图像去噪【含Matlab源码 1892期】
  11. sqlite内存模式
  12. 3-JS-数据类型-数组
  13. 论文阅读--异常检测中实时大数据处理的研究挑战
  14. 【播放器】播放器对比
  15. 《android开发艺术探索》笔记:Activity界面跳转到透明主题界面,不调用onStop()方法
  16. 服务器私有信息,私有服务器
  17. STL库:string
  18. 块存储、文件存储和对象存储三者的区别
  19. PTC贴片保险的测试
  20. 使用evo工具评估ORB_SLAM2在TUM数据集上的运行轨迹

热门文章

  1. SpringMVC指定静态资源路径
  2. Z-Fighting问题解决方案实例
  3. uniwide服务器不能进入系统,AMD巴塞罗那服务器全面上市
  4. a++ 与 ++a 的区别
  5. 会计学里借贷记账法的借方与贷方(http://hi.baidu.com/honeyxxd/blog/item/7a8c1ed71e5f23dea044df50.html)
  6. 【DETR用于3D目标检测】DETR3D: 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  7. Microsoft Excel 2019 for Mac v16.49中文版详情
  8. Cisco 配置单臂路由器实验
  9. GIPHY软件实现快速制作gif动图
  10. onreadystatechange理解