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
方法来检查字符串是否只包含字母。
该方法采用的唯一参数是与正则表达式匹配的字符串。
如果字符串在正则表达式中匹配,则测试方法返回 true,否则返回 false。
正斜杠
//
标记正则表达式的开始和结束。插入符号^
匹配输入的开头,美元符号$
匹配输入的结尾。方括号[]
之间的部分称为字符类,匹配一系列小写 a-z 和大写 A-Z 字母。
加号 +
与前面的项目(字母范围)匹配 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
、点和逗号。
\s
特殊字符匹配空格、制表符和换行符。
我们可以根据自己的用例更新方括号之间的字符。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。