gpt4 book ai didi

javascript - Javascript正则表达式:测试文本是否仅包含一组字符

转载 作者:行者123 更新时间:2023-12-02 07:05:06 25 4
gpt4 key购买 nike

如何更好地检查(测试)文本是否仅包含集合中的字符(例如,如果文本仅包含标点符号)

var regex = /[\.,-\/#!$%\^&\*;:{}=\-_`~()]/g

res = text.replace(regex, '')

if (res) return false

所以我用replace做到了,可以用regex.test做到吗?

最佳答案

是的。有两种可能性。一种是,您使用anchors断言完整的字符串由以下各项组成:

var regex = /^[\.,-\/#!$%\^&\*;:{}=\-_`~()]+$/;
if(regex.test(text))

或者,您可以使用否定的字符类,查看其是否匹配,然后再次取反结果
var regex = /[^\.,-\/#!$%\^&\*;:{}=\-_`~()]/;
if(!regex.test(text))

请注意, ,-\/是包含 ,-./的范围。这是多余的,并且如果更改字符类,可能会成为错误的来源。您可能希望将角色类简化为:
[.,\/#!$%^&*;:{}=_`~()-]

(或否定的版本,取决于您选择的方法。)

关于javascript - Javascript正则表达式:测试文本是否仅包含一组字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13688789/

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