gpt4 book ai didi

javascript - 使用正则表达式我想保留一些特殊字符但删除另一个(竖线)

转载 作者:行者123 更新时间:2023-11-28 03:05:21 26 4
gpt4 key购买 nike

我试图排除竖线“|”从我的输入字段“评论”中,尽管我仍然想保留基本标点符号,如 , 。 : ; - 我陷入了如何保留一些特殊字符但删除另一个字符的困境。正则表达式不强,希望一些新鲜的眼光会有所帮助。

这就是我到目前为止得到的;

$('#comments').keydown(function (e) {

var k = String.fromCharCode(e.which);

if (k.match(/[^a-z A-Z0-9\x08]/g))
e.preventDefault();
});

最佳答案

以下代码有效。我不知道为什么管道字符的代码是 220 而不是 124,但是你知道了!

var $comments = $('#comments');

var pipeKeycode = 220; // I cannot figure out why

$comments.on('keydown', function(e) {
if (e.which === pipeKeycode) {
e.preventDefault();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label>Comments: <input id="comments"></label>

关于javascript - 使用正则表达式我想保留一些特殊字符但删除另一个(竖线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60661718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com