用户输入校验的策略0401

作者: 红尾黄花鱼 | 来源:发表于2016-04-01 09:45 被阅读68次

开发软件时,界面总会有用户输入的部分,这个时候前端开发人员都会想着给用户输入的内容加一个格式校验。比如说让用户输入手机号码,那么就要求对方只能输入11位数字,当然如果做到极致还要判断前面三位是否合法。那么对于用户输入校验有什么通用的策略呢?下面先从开发者的角度来看,可以将用户输入分成两种。

  1. 用户的输入不会在代码当中用到,只是简单的出入库和界面显示,比如说QQ用户写了一个签名,这个签名本身就没有什么格式限制,各种火星文都可以,同时代码当中也不关心这个,用户怎么输入的,将来原封不动的在界面显示出来就行了。
  2. 用户的输入会在代码当中被用到,比如说用户填入了自己的出生年月日,后面有个功能,需要对用户的年龄做各种统计排序、做图做表。对于这种用户输入的校验就要做到非常仔细,稍不注意,就会给自己后面的功能带来大麻烦。比如说有个人非要说自己是2010年20月80日出生的,这就是非法数据,后面的统计排序、做图做表都会出问题。

对于第一种情况,尽量做校验就行,也就是起到一个友好提醒的作用就行了。对于第二种情况,要做到精确校验,一定要保证用户的数据不能对软件的其他功能造成麻烦。当然,再好的校验也避免不了用户乱来,比如说用户非说自己身高3米,这也只能接受了,你也不可能做进一步的校验。

最后追加几个小贴士

  1. 常规的输入校验,网上有现成的,一定要借鉴,不要自己重复发明轮子
  2. 尽量用控件让用户输入信息,比如说时间信息,位置信息,将用户犯错的可能降到最低
  3. 实在没有什么好校验的时候,就别瞎校验
  4. 任何时候都要判断用户输入的内容的长度,一定要设置一个长度限制,避免恶意用户的攻击

相关文章

  • 用户输入校验的策略0401

    开发软件时,界面总会有用户输入的部分,这个时候前端开发人员都会想着给用户输入的内容加一个格式校验。比如说让用户输入...

  • Struts2(三)

    1.输入校验 1).需求 2).输入校验(对用户输入的数据做合法的判断): 1.客户端校验: 过滤正常用户的误操...

  • 关于技术与产品的思考

    1.关于移动端对用户输入的校验 iOS和android的同事就移动端用户输入是否需要校验,以及用户输入是否需要更强...

  • vue自定义指令限制输入框输入值

    需求 前端开发过程中,经常遇到表单校验的需求,比如校验用户输入框的内容,限制用户只能输入数字。 本文内容基于 el...

  • 一步步学习 《Spring 实战 第5版》--(9)校验表单输入

    前面几章我们已经实现了页面的输入功能,但还缺少对用户录入项的校验,以防止用户漏输或者输入错误。本章来实现表单校验功...

  • 异步校验用户名是否存在----JQuery-ajax

    案例--异步校验用户名是否存在 实现效果 在注册页面,当用户输入完用户名,鼠标失去焦点后,通过ajax自动校验用户...

  • 密码强度校验-前端js

    使用js对用户输入的密码进行强度校验 密码复杂度提示:当用户输入密码后,页面显示提示用户输入密码的复杂度(低、中、...

  • 常见的web攻击方式

    1.SQL注入------常见的安全性问题。 解决方案:前端页面需要校验用户的输入数据(限制用户输入的类型、范围、...

  • 2017.9.7登陆流程总结

    登陆校验:输入用户名密码、点击发送验证码,输入验证码,点击登陆,校验全部正确则登陆成功。点击获取验证码需要校验1、...

  • 安全

    xss 1、用户输入什么直接显示在页面中,导致被恶意输入 2、如果用户输入的前端没有校验发送给服务端,服务也没有校...

网友评论

    本文标题:用户输入校验的策略0401

    本文链接:https://www.haomeiwen.com/subject/flcylttx.html