【问题标题】:jquery plugin to format text input用于格式化文本输入的 jquery 插件
【发布时间】:2011-10-17 19:25:41
【问题描述】:

我正在寻找一个 jquery 插件,我可以将它与输入文本框一起使用,以仅允许用户输入数字、字母数字等?

我一直在 google 等上寻找此类插件的推荐。

【问题讨论】:

  • JQuery 已内置验证 - 了解它在哪些方面不适合您会很有帮助?

标签: javascript jquery plugins jquery-plugins


【解决方案1】:

测试以下各项以确保其行为符合您的预期,因为每项的行为和设置选项可能略有不同。根据您的要求选择一个。

  1. 使用jquery Masked input plugin
  2. meioMask - another masked input jquery plugin
  3. JQUERY REGEX MASK PLUGIN
  4. All other masking plugins for jquery

我喜欢 REGEX 掩码插件,因为您可以完全控制掩码功能,重要的是您如何提出正则表达式(建议使用 RegexBuddy

【讨论】:

    【解决方案2】:

    您似乎正在寻找解释为什么在客户端验证不安全的答案。所以,是的,您可以使用@rlb.usa 评论的任何验证plugin。但这很容易通过禁用 javascript 来破解,因此您需要在服务器端进行另一个验证,例如php

    【讨论】:

      【解决方案3】:

      这是一种在输入时过滤输入的简单方法,以便让他们知道他们只能输入有效字符.....

      $('input').bind('keyup',function(){$(this).val( String( $(this).val() ).replace(/[^a-z0-9]/gi,"")) });

      希望这就是您想要的。

      它使用jQuery,但不是插件。

      通过使用替换正则表达式,它只允许用户输入字母(A-z)和数字(0-9)。

      如果你需要它来保留空间,你可以使用这个:

      $('input').bind('keyup',function(){$(this).val( String( $(this).val() ).replace(/[^a-z0-9\s]/gi,"")) });

      如果您担心验证输入,最好尝试在源(您的网页)过滤用户输入,并在服务器端使用 PHP、CGI、等等.... 这样,即使他们生成 POST 或 GET HTTPrequest,他们也无法覆盖您的服务器端验证。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-24
        • 1970-01-01
        • 2016-11-19
        • 2011-11-12
        • 2010-11-07
        • 2015-06-08
        • 1970-01-01
        相关资源
        最近更新 更多