gpt4 book ai didi

javascript - 允许和阻止正则表达式中的某些字符?

转载 作者:行者123 更新时间:2023-11-28 16:28:13 25 4
gpt4 key购买 nike

我想允许一个列表中的某些字符并阻止另一个列表中的其他字符。

允许这些:

[A-Za-z0-9 ,.)(]

防止这些:

[^~!@#$%^&*_+]

这是失败的:
为什么会失败?

(function($) {
$.fn.extend({
standardOnly: function() {
return this.each(function() {
return $(this).keypress(function(e, text) {

var keynum;
var keychar;
var regEx;
var allowedKeyNums = [8, 9, 35, 36, 46]; // Backspace, Tab, End, Home, (Delete & period)

if (window.event) // IE
keynum = e.keyCode;
else if (e.which) // Netscape/Firefox/Opera
keynum = e.which;
else
keynum = e.keyCode

keychar = String.fromCharCode(keynum);
regEx = /[^#$]/ // Undesirable characters

// Test for keynum values that collide with undesirable characters
if ($.inArray(keynum, allowedKeyNums) > -1)
return regEx.test(keychar);

regEx = /[A-Za-z0-9 ,.)(][^~!@#$%^&*_+]/
return regEx.test(keychar);
});
});
}
});
})(jQuery);

最佳答案

您正在测试的是一个有效字符,后跟一个无效字符。只需查找允许的字符即可。如果失败了,你就完成了,对吗?

关于javascript - 允许和阻止正则表达式中的某些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7177917/

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