gpt4 book ai didi

javascript - 使用正则表达式测试特定 ASCII 字符的字符串

转载 作者:行者123 更新时间:2023-11-30 17:43:49 25 4
gpt4 key购买 nike

我试图确保一个字符串没有任何奇怪的 ASCII字符。

我正在尝试使用字符类和否定。

 var tester =/[^\x00-\x001F\x007\x080-\xA1]+/i;

所以:00-1F、07之间没有ASCII字符;或 80-A1 应该存在。其他一切都应该没问题。

经过很长一段时间后,我要回到正则表达式...正则表达式不起作用。我想要传递一个像“hello”这样的字符串和一个像“†ack!”这样的字符串失败。或者,是我的 JavaScript/jQuery代码错误?

代码:

var tester2 = /^[^\x00-\x1f\x80-\xa1]+$/;
$('#testButton').click(function(){
var text1 = $('#ackInput').val();
console.log("text: " + text1);
var allowed = tester2.test(text1);
var feedback = "allowed?" + allowed;
console.log(feedback);
$('#errorTestInputAllowedChars').text(feedback);
});

关于 jsFiddle 的条目在http://jsfiddle.net/jillrenee42/WE79e/2/ .

最佳答案

您需要确保整个字符串匹配:

var tester = /^[^\x00-\x001F\x007\x080-\xA1]+$/i;

\x 符号对我来说似乎不正确,但在我尝试时它起作用了:

var tester = /^[^\u0000-\u001F\u0080-\u00A1]+$/i;

关于javascript - 使用正则表达式测试特定 ASCII 字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523169/

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