猿问

允许所有数字和字母,但仅允许此特殊字符(#'()+-?!/&*»)

我只允许数字和字母以及JavaScript中的特殊字符(#'()+-?!/&*»)。


目前,我只有数字和字母允许,但我想要一个特殊的角色。(#'()+-?!/&*»)


    $("#test").keypress(function(e) {

        $("#error").remove();

        var k = e.keyCode,

        $return = ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 32  || (k >= 49 && k <= 57));

          if(!$return) {

            $("<span/>",{

                "id" : "error",

                "html" : "No special caracters allow !"

            }).insertAfter($j(this));

            return false;

          }


    });

预先感谢您的快速回复。


月关宝盒
浏览 273回答 3
3回答

九州编程

e.key相反,它可能会更容易使用,它将为您提供实际的字符,而不是字符代码,然后您可以根据包含允许字符的正则表达式检查该字符:const isOk = /[a-z0-9#‘)(+-?!\/&*»]/i.test(e.key);if (!isOk) {&nbsp; // handle error}

白衣染霜花

简单的正则表达式:/[a-z0-9\#\'\(\)\+\-\/\&\*\»]/gi
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答