gpt4 book ai didi

javascript - 用于排除名称字段的特定名称字符串的正则表达式?

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

我正在尝试创建一个与所有名称匹配的正则表达式,但不包括“test”、“dummy”、“percentage”、“crap”等名称

但如果我输入“est”、“ummy”,则不会。

作为一个组,它不应该接受,但目前它排除单个字符。

我尝试过这个: [^@test]

请要求确认

最佳答案

如果您必须使用正则表达式,请从字符串开头使用负向前瞻:

const validate = str => /^(?!(test|dummy|percentage|crap)$)/.test(str);
console.log(validate('test'));
console.log(validate('est'));
console.log(validate('testt'));
console.log(validate('foo'));
console.log(validate('dumm'));
console.log(validate('dummy'));

如果不这样做,请使用包含:

const validate = str => !['test', 'dummy', 'percentage', 'crap'].includes(str);

关于javascript - 用于排除名称字段的特定名称字符串的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51151503/

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