为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2021-04-15 18:19:17
我只允许数字和字母以及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;          }    });预先感谢您的快速回复。
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

e.key相反,它可能会更容易使用,它将为您提供实际的字符,而不是字符代码,然后您可以根据包含允许字符的正则表达式检查该字符:


const isOk = /[a-z0-9#‘)(+-?!\/&*»]/i.test(e.key);

if (!isOk) {

  // handle error

}


查看完整回答
反对 回复 2021-04-22
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

简单的正则表达式:

/[a-z0-9\#\'\(\)\+\-\/\&\*\»]/gi


查看完整回答
反对 回复 2021-04-22
  • 3 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信