gpt4 book ai didi

javascript - 在 javascript 中查找非单词、非空格和非连字符

转载 作者:行者123 更新时间:2023-11-30 12:31:39 25 4
gpt4 key购买 nike

这是一个非常愚蠢的问题,但就我的生活而言,我想不出一种在 javascript 中执行此操作的简单方法。

如果一个字符串有“abcdefgh”,这应该返回 false(没有发现错误)

但是如果一个字符串有一个无效的字符,比如“@$$”,它应该返回真(发现错误)。

因此,一般规则是,如果它包含非单词、非空格和非连字符,它应该返回 true 以指示错误。

我尝试了 (/\W\D\S/).test('hello!'),由于“!”,它应该返回 true(发现问题),但它正在返回还是假的。

非常感谢!

最佳答案

在您当前的正则表达式中,您不是在寻找这些东西中的任何 - 您正在连续寻找所有三个。

此外,\D 并不意味着“非连字符”,它意味着“不是数字”。

您想搜索任何与您的白名单不匹配的内容:

(/[^\w\s\-]/).test('hello!')       // true
(/[^\w\s\-]/).test('hello') // false
(/[^\w\s\-]/).test('hello-there') // also false

关于javascript - 在 javascript 中查找非单词、非空格和非连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536536/

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