Skip to content

520. 检测大写字母

js
;(function () {
  /**
   * 520. 检测大写字母
   * 我们定义,在以下情况时,单词的大写用法是正确的:
   * 全部字母都是大写,比如 "USA" 。
   * 单词中所有字母都不是大写,比如 "leetcode" 。
   * 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。
   * 给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
   *
   * 输入:word = "USA"
   * 输出:true
   *
   * 输入:word = "FlaG"
   * 输出:false
   *
   */

  function detectCapitalUse(word: string): boolean {
    // 方法一:
    let reg = /^([A-Z]+|[a-z]+)$/
    let reg2 = /^[A-Z][a-z]+$/
    return reg.test(word) || reg2.test(word)
  }

  const word = 'USA'
  const word2 = 'FlaG'
  console.log(detectCapitalUse(word))
  console.log(detectCapitalUse(word2))
})()