Javascript 检查字符串是否以小写字母开头

Javascript 检查字符串是否以小写字母开头,javascript,Javascript,如何通过使用“if”语句来确定字符串是否以小写字母开头?这似乎是正则表达式的恰当用法 var match = myString.match(/^[a-z]/); if (match != null) { // good match } 如果您想覆盖的范围超过a-z,可以使用以下内容: var first = string.charAt(0); if (first === first.toLowerCase() && first !== first.toUpperCas

如何通过使用“if”语句来确定字符串是否以小写字母开头?

这似乎是正则表达式的恰当用法

var match = myString.match(/^[a-z]/);

if (match != null) {
    // good match
}

如果您想覆盖的范围超过a-z,可以使用以下内容:

var first = string.charAt(0);
if (first === first.toLowerCase() && first !== first.toUpperCase())
{
  // first character is a lowercase letter
}
这两种检查都是必需的,因为存在既不大写也不小写的字符(如数字)。例如:

"1" === "1".toLowerCase() //=> true
"1" === "1".toLowerCase() && "1" !== "1".toUpperCase() //=> true && false => false
"é" === "é".toLowerCase() && "é" !== "é".toUpperCase() //=> true && true => true

似乎如果一个字符不等于它的大写状态,它就是小写

var first = string.charAt(0);
if(first!=first.toUpperCase()){
    first character is lower case
}

别忘了接受答案。看起来您使用的原始答案已不存在,因此您可以将自己的答案添加到解决方案中并接受它。它可能对其他路过的人有用。在什么情况下需要
toLowerCase
检查?例如,其中
!=toUpperCase
不够?我强烈建议您使用
=
==以避免类型强制错误。这是一个很难养成的习惯,但我认为这是非常有益的。当我在需要出发前发布帖子时,就会发生这种情况。更正@T.J.我不确定是否存在与character.toUpperCase()不相等的字符大小写,所以我使用了这两个条件,但您提出了一个很好的观点。在这个特定示例中,我没有看到潜在的类型强制问题,因为,方法保证总是返回一个字符串值……这是一个以英语为中心的观点。“a”不是小写吗?你是对的,我认为它适用于这种情况。它不适合国际使用。我投票赞成丹尼尔的答案,因为它比我的更有用。