JavaScript 中检查字符串是否仅包含字母

使用 test() 方法检查字符串是否只包含字母,例如 /^[a-zA-Z]+$/.test(str)。 如果字符串仅包含字母,测试方法将返回 true,否则返回 false。

function onlyLetters(str) {
  return /^[a-zA-Z]+$/.test(str);
}

console.log(onlyLetters('hello')); // ?️ true
console.log(onlyLetters('hello123')); // ?️ false
console.log(onlyLetters('one,two')); // ?️ false

我们使用 RegExp.test 方法来检查字符串是否只包含字母。

该方法采用的唯一参数是与正则表达式匹配的字符串。

加号 + 与前面的项目(字母范围)匹配 1 次或多次。

如果在阅读正则表达式时需要帮助,请查看我们的正则表达式教程。

如果还需要匹配点、逗号或空格等,请在方括号 [] 之间添加我们需要匹配的字符。

function onlyLettersSpacesDots(str) {
  return /^[a-zA-Z\s.,]+$/.test(str);
}

console.log(onlyLettersSpacesDots('hello world')); // ?️ true
console.log(onlyLettersSpacesDots('hello.world')); // ?️ true
console.log(onlyLettersSpacesDots('hello,world')); // ?️ true
console.log(onlyLettersSpacesDots('hello123')); // ?️ false

在此示例中,我们匹配字母、空白字符 \s、点和逗号。

我们可以根据自己的用例更新方括号之间的字符。