当前位置: 首页 > 知识库问答 >
问题:

按键验证,不应该只允许字母表,但所有其他键都应该工作

周翰池
2023-03-14

验证:我只需要文本框中的数字空间和加号

$('#value').bind('keypress', function (e) {
    if ($('#value').val().length == 0) {
        if (e.which == 32) { //space bar
            e.preventDefault();
        }
        var valid = (e.which >= 48 && e.which <= 57) || (e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122);
        if (!valid) {
            e.preventDefault();
        }
    } else {
        var valid = (e.which >= 48 && e.which <= 57) || (e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122 || e.which == 32 || e.which == 95 || e.which == 8);
        if (!valid) {
            e.preventDefault();
        }
    }
});

共有1个答案

晏昀
2023-03-14

我相信你的做法是错误的。你正在寻找的术语是“验证”,有很多好的方法来实现它。我建议你看看这个StackOverflow帖子。正则表达式是一种方法,尽管您也可以使用纯HTML5来实现这一点,而不需要使用Javascript。调查这个和这个。

 类似资料:
  • 我用苹果脚本做了一个叫做星期五的应用程序。当我告诉它“打开chrome”时,它会打开谷歌chrome,这是在脚本编辑器和脚本编辑器之外工作的。我也可以告诉它“打开一个新标签”,它会用击键打开一个新标签: 现在,上面的代码只在我在脚本编辑器上运行FRIDAY时有效,但在我将FRIDAY保存为应用程序并运行它时无效。 脚本编辑器和我的应用程序(星期五)具有可访问性,实际上星期五具有完整的磁盘可访问性。

  • 到目前为止我有四张桌子。它们被命名为: 用户,帮派,gang_business,gang_members,gang_weapons 我试图弄清楚是否应该使用“user”或“gang”表的主键作为“gang_business”、“gang_members”和“gang_武器”表的外键。“gang”表将用户的主键作为外键。我想知道哪条路是最好的。请给我你最好的建议和反馈。谢谢 用户表:(用户id、用户

  • 问题内容: 我了解主键的价值。 我了解索引的价值。 每个 MySQL表都应该有一个自动递增的主键(最好是INT字段类型)吗? 更新 @Raj More的答案似乎是最有效的。但是,我想到的问题是,此自动递增的主键ID将如何与其他表相关。例如: 表格1 表2 在上面的示例中,消费者可以来到该站点并选择注册免费的产品/服务。如果消费者选择,他们可以提供其他信息(存储在表2中)以进行其他邮件发送等。我看到

  • 问题内容: 我们有几个开发人员要求在我们的服务器上启用它。这些天的规范是什么,如果启用了,真的有什么充分的理由要允许吗? 环境是:Windows 2003,PHP 5.2.6,FastCGI 问题答案: 您肯定要设置为“关闭”,这也减轻了许多风险。 但是因为并非所有版本的PHP都具有,所以许多最佳实践是关闭fopen。与所有功能一样,现实是如果您的应用程序不需要它,请将其禁用。如果确实需要它,cu

  • 使用具有-(hypen)的正则表达式验证字符串 要求是:字符串只包含数字和-(连字符),不以-(连字符)结尾,所有其他数字不相同。 上面的一个只允许数字和连字符,但不限制以连字符结尾,并检查所有其他数字是否相同。 前任: