zoukankan      html  css  js  c++  java
  • 关于前端输入框的限制和有效值

          作为新手,经常会忽略一些容易造成程序出错的细节,这也是有经验之人与新手的区别。
    经验丰富的人,会很好的限制和规范用户的输入,来提高程序的稳定性和健壮性。
         比如,一个简单的文本域,新手往往觉得能够输入和取到值就可以了,往往忘记对数据进行限制。
    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、对于一些简单的数据校验,我们应该尽量在前端进行判断限制,只把真正需要的数据传到后台服务中去。
  • 相关阅读:
    NSNotificationCenter 使用姿势详解
    自动监测内存泄漏
    Xcode 8:在 Active Compilation Conditions 中自定义环境变量
    iOS 10 推送必看(高阶1)
    iOS10 推送必看(基础篇)
    Xcode 8 用处不大的新特性:CLANG_WARN_INFINITE_RECURSION
    手动实现 KVO
    请谨慎使用 @weakify 和 @strongify
    UIImage图片处理,旋转、截取、平铺、缩放等操作
    Xcode代码格式化教程,可自定义样式
  • 原文地址:https://www.cnblogs.com/yansum/p/5754825.html
Copyright © 2011-2022 走看看