1
我需要一個正則表達式來測試一個字符串是否符合如下規則:正則表達式匹配所有的資本,並強調
- 至少包含一個字(可能是隻是一個字符)
- 所有字符應該是資本。
- 使用一個,且只有一個,下劃線(
_
)每個單詞對之間(例如HELLO_WOLRD
)
測試值(有效和無效):
const validConstants = [
'A',
'HELLO',
'HELLO_WORLD',
];
const invalidConstants = [
'', // No empty string
'Hello', // All be Capitals
'Add1', // No numbers
'HelloWorld', // No camel cases
'HELLO_WORLD_', // Underscores should only be used between words
'_HELLO_WORLD', // Underscores should only be used between words
'HELLO__WORLD', // Too much Underscores between words
];
我試過^[A-Z]+(?:_[A-Z]+)+$
,但它在A
和HELLO
失敗。