【发布时间】:2011-10-17 19:25:41
【问题描述】:
我正在寻找一个 jquery 插件,我可以将它与输入文本框一起使用,以仅允许用户输入数字、字母数字等?
我一直在 google 等上寻找此类插件的推荐。
【问题讨论】:
-
JQuery 已内置验证 - 了解它在哪些方面不适合您会很有帮助?
标签: javascript jquery plugins jquery-plugins
我正在寻找一个 jquery 插件,我可以将它与输入文本框一起使用,以仅允许用户输入数字、字母数字等?
我一直在 google 等上寻找此类插件的推荐。
【问题讨论】:
标签: javascript jquery plugins jquery-plugins
测试以下各项以确保其行为符合您的预期,因为每项的行为和设置选项可能略有不同。根据您的要求选择一个。
我喜欢 REGEX 掩码插件,因为您可以完全控制掩码功能,重要的是您如何提出正则表达式(建议使用 RegexBuddy)
【讨论】:
您似乎正在寻找解释为什么在客户端验证不安全的答案。所以,是的,您可以使用@rlb.usa 评论的任何验证plugin。但这很容易通过禁用 javascript 来破解,因此您需要在服务器端进行另一个验证,例如php
【讨论】:
这是一种在输入时过滤输入的简单方法,以便让他们知道他们只能输入有效字符.....
$('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,他们也无法覆盖您的服务器端验证。
【讨论】: