我正在寻找一个jquery插件,我可以使用输入文本框只允许用户输入数字输入,字母数字输入等?
我一直在寻找谷歌等,但寻找这些插件的推荐。
答案 0 :(得分:2)
测试以下各项以确保其行为符合您的预期,因为每个行为和设置选项可能略有不同。根据您的要求选择一个。
我喜欢REGEX掩码插件,因为你完全控制了掩码功能,所有重要的是你如何提出正则表达式(建议使用RegexBuddy)
答案 1 :(得分:0)
好像您正在寻找解释为什么在客户端验证不安全的答案。所以,是的,您可以使用@ rlb.usa评论的任何验证plugin。但是,通过禁用javascript很容易破解,因此您需要在服务器端进行另一次验证,例如php
答案 2 :(得分:0)
这是一种过滤输入的简单方法,可以让他们知道他们只能输入有效字符......
$('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,他们也无法覆盖您的服务器端验证。