【问题标题】:Javascript to check first letter of a string is capitalJavascript 检查字符串的第一个字母是大写
【发布时间】:2018-11-19 08:12:11
【问题描述】:

我正在尝试创建 javascript 函数来检查字符串中只有第一个字母是大写字母、允许空格并且字符串中没有数字。 我想用正则表达式来做。 问题是我如何检查是否只有第一个字母是大写字母而其他字母是小写字母。 这是我的代码:

function upper_case(str)
{
   regexp = /^[A-Z]/;
   if (regexp.test(str))
    {
      console.log("String's first character is uppercase");
    } 
    else
    {
      console.log("String's first character is not uppercase");
    }
}

【问题讨论】:

  • 使用/^[A-Z][^A-Z]+$/
  • /^[A-Z][a-z\s]*$
  • @Mohammad "...字符串中没有数字"
  • @K.Dᴀᴠɪs 所以/^[A-Z][^A-Z0-9]+$/
  • @Mohammad: 这匹配A;,%*µ...

标签: javascript regex match


【解决方案1】:

您可以创建一个函数来检查字符在第一个位置的 ASCII 值。

function checkFirstUpperCase(str) {
    if(str.charCodeAt(0) >= 65 && str.charCodeAt(0) <= 91) { 
        return true;
    }
    return false;
}

这应该可以完成工作。

【讨论】:

  • OP 显式地要求一个正则表达式并且比只有第一个字符有更多的要求。 “允许空格且字符串中没有数字”和“检查是否只有第一个字母是大写,其他是小写”。不幸的是,他们没有披露每条规则(比如标点符号呢?),这使得这个问题无法回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
相关资源
最近更新 更多