javascript - 判断一个字符串是否由特定的字符集组成

标签 javascript jquery regex string codemirror

如果一个字符串只包含一组特定的字符:{ A-Z},我该如何判断?

例如

  • {VARIABLE} => 应该返回 true
  • {VARiABLE} => 应该是false,因为里面有一个小写的i
  • { VARIABLE} => 应该是 false 因为有一个空格等。

哦,很重要:

字符串必须在 {} 之间至少有一个字符,因此:

  • {} 也应该是 false...

最佳答案

在那种情况下使用:

/^{[A-Z]+}$/.test(str);

正则表达式表示以下格式的任何字符串:

  • 首先是一个{
  • 然后是一个或多个大写字母
  • 然后是

^...$ 确保字符串应该完全是这种形式,而不仅仅是一个子字符串(否则 test{AAA} 也会匹配) .

关于javascript - 判断一个字符串是否由特定的字符集组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695166/

相关文章:

javascript - JS悬停元素之间的负空间

javascript - 如何在 Javascript 中说明多图?

python - 从正则表达式中提取文本?

regex - Lex 程序从给定文本中删除单行和多行注释

javascript - 在异步加载的 css 上用正则表达式替换相对路径

php - 在 href 上添加和删除 css 类

javascript - 尝试在单击按钮时播放随机图像和随机声音

jquery - 如何通过名称调用jquery函数

jquery - 占位符在 IE9 中不起作用

sql - SQL Server 中 IsInteger 的最佳等效项