表单校验验证必要性
前言:
表单是根据用户传递的不同参数,生成不同的表单,如:每当人们注册一个账号,他都会需要经过表单验证这一说,其中会有那些数据呢,账号是必须要有的,当然有了账号必须要有密码,这些都有了还缺少什么数据,我们首先想到的就是登陆和注册。
我们先把密码和账号分别对应的写在相应的框框里面,当然密码和账号是正确的,我们现在需要登陆一下它,我们只知道他表面的情况,而不知道他内部有什么工作,只知道表面的QQ正在登陆中,其中的过程还需要等待几秒。在这期间判断符合规范,符合从数据库拿给用户。
定义验证规则和出错信息
1.邮箱必须含有@
2.手机必须是数字
3.用户名最小长度为4,最大长度为30
安全威胁:
1.SQL注入
2.操纵GET和POST变量
3.缓冲区溢出攻击
4.跨站点脚本攻击(xss)
5.浏览器内的数据操纵和远程表单提交
表单选择器
常用选择器:
input:匹配所有input、textarea、select和button元素
text:匹配所有单行文本框
password:匹配所有密码框
radio:匹配所有单项按钮
checkbox:匹配所有复选框
submit:匹配所有提交按钮
reset:匹配所有重置按钮
button:匹配所有按钮
image:匹配所有图像域
file:匹配所有文件域
hidden:匹配所有不可见元素
属性选择器
enabled:匹配所有可用元素
disabled:匹配所有不可用元素
checked:匹配所有被选中元素
select:匹配所有选中的option元素
表单事件和方法
事件:onblur 失去焦点 onfoces 获得焦点
方法:blur() 从文本域中移开焦点 focus() 在文本域中设置焦点,即获得鼠标光标 select()选取文本域中的内容,突出显示输入区域的内容
正则表达式
优点:简洁的代码、严谨的验证文本框中的内容、