关于前端输入框的限制和有效值

      作为新手,经常会忽略一些容易造成程序出错的细节,这也是有经验之人与新手的区别。
经验丰富的人,会很好的限制和规范用户的输入,来提高程序的稳定性和健壮性。
     比如,一个简单的文本域,新手往往觉得能够输入和取到值就可以了,往往忘记对数据进行限制。
1、刚开始,我们都会加上一个判断:
    ($("#message").val()!=null&&$("#message").val()!=""),认为不为空就是有效值
2、其实,我们只要输入几个空格就可以跳过上面的判断,后来,我们进一步加入限制,对输入中进行去空格,再判断
     ($("#message").val().trim()!=null&&$("#message").val().trim()!=""),这样有点效果了。
3、但是,这时我们又忽略了数据的长度限制,如果不加以限制,用户的数据很长或者输如不规范的数据容易造成程序出错
这时,我们可以用js限制输入值得长度,但其实可以加上 maxlength来限制。这样,就能避免一般的错误了。
 <div class="inbox-form-group">
<textarea class="inbox-editor inbox-wysihtml5 form-control" maxlength="3000"
id="message" rows="12"></textarea>
</div>
4、甚至,有时候对于一些特殊字符,如html元素等也要加以转义。
5、再者,对于按钮,我们也应该设置不能让用户同一请求多次提交,以减少服务器的消耗。
6、对于一些简单的数据校验,我们应该尽量在前端进行判断限制,只把真正需要的数据传到后台服务中去。
posted @   yansum  阅读(4197)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示