如果一个字符串只包含一组特定的字符:{
A-Z
和 }
,我该如何判断?
例如
{VARIABLE}
=> 应该返回 true{VARiABLE}
=> 应该是false,因为里面有一个小写的i
{ VARIABLE}
=> 应该是 false 因为有一个空格等。
哦,很重要:
字符串必须在 {
和 }
之间至少有一个字符,因此:
{}
也应该是 false...
最佳答案
在那种情况下使用:
/^{[A-Z]+}$/.test(str);
正则表达式表示以下格式的任何字符串:
- 首先是一个
{
- 然后是一个或多个大写字母
- 然后是
^...$
确保字符串应该完全是这种形式,而不仅仅是一个子字符串(否则 test{AAA}
也会匹配) .
关于javascript - 判断一个字符串是否由特定的字符集组成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695166/