如何检查字符串是否只包含 js 中的某些字符?

时间:2021-02-23 14:55:04

标签: javascript node.js discord discord.js

我正在制作一个让你玩刽子手的不和谐机器人。我需要检查一个字符串是否只包含小写英文字母和连字符(“-”)。

我知道如何检查它是否包含某些字符,但如何检查它是否only 包含特定字符?

2 个答案:

答案 0 :(得分:2)

字符集仅包含您想要允许的那些字符的正则表达式会起作用:

const test = str => /^[a-z-]+$/.test(str);

console.log(
  test('foo'),
  test('Bar')
);

答案 1 :(得分:0)

您可以使用正则表达式来验证字符串是否仅包含特定字符。

如果您想检查字符串是否仅包含 'a'、'b'、'c' 字符,请查找下面的示例。

function checkCharacter(str){
  return new RegExp("[a,b,c]+$").test(str)
}

console.log(checkCharacter("ab")); //true
console.log(checkCharacter("abd")); //false
console.log(checkCharacter("aB")); //false