Javascript 字符串中的高级检查字母大小写(上/下)

Javascript 字符串中的高级检查字母大小写(上/下),javascript,regex,Javascript,Regex,我正在编写一个特殊的脚本,用于固定文本区域内的字母。我在堆栈中发现了一个问题。关于Stackoverflow,我找不到解决方案,需要帮助 我的脚本有一个识别每个单词的系统,每个单词都以大写字母开头,如果一个单词都有小写字母,也可以识别。但是如果我得到类似于小写的东西,我的脚本不会将其识别为错误 例如: L - ok o - ok W - not ok e - ok R - not ok c - ok A - not ok s - ok E - not ok 正如您所看到的,第

我正在编写一个特殊的脚本,用于固定文本区域内的字母。我在堆栈中发现了一个问题。关于Stackoverflow,我找不到解决方案,需要帮助

我的脚本有一个识别每个单词的系统,每个单词都以大写字母开头,如果一个单词都有小写字母,也可以识别。但是如果我得到类似于
小写的东西,我的脚本不会将其识别为错误

例如:

L  - ok
o  - ok
W  - not ok
e  - ok
R  - not ok
c  - ok
A  - not ok
s  - ok
E  - not ok
正如您所看到的,第一个字符
L
在大写时是可以的,但在小写时也是可以的,但word中的任何其他字符都需要小写

我尝试使用Stackoverflow的解决方案,但不起作用


如何执行此操作?

您可以使用此正则表达式使用单词边界来验证您的案例:

/\b[a-zA-Z][a-z]*\b/
这将允许第一个字符为大写或小写字母,但强制所有其他字符为小写字母


您可以使用此正则表达式使用单词边界来验证您的案例:

/\b[a-zA-Z][a-z]*\b/
这将允许第一个字符为大写或小写字母,但强制所有其他字符为小写字母


我创建此函数是为了检查单词的大小写。 您可以在文本区域中的每个单词上调用此选项

函数检查大小写{
返回(s===s.charAt(0.toUpperCase()+s.slice(1.toLowerCase());
}

checkcapitalize(“小写”)
我创建了这个函数来检查单词的大小写。 您可以在文本区域中的每个单词上调用此选项

函数检查大小写{
返回(s===s.charAt(0.toUpperCase()+s.slice(1.toLowerCase());
}

checkcapitalize(“小写”)
不确定需要检查特定字符串的频率,但可以创建一个方法来检查字符串,如下所示:

String.prototype.isCamelCase = function(){ 
    for( var i=1;i< this.length;i++){
        if( this.charCodeAt(i) < 97) {
            return true;
        }
    }
    return false;
} 


"Baz".isCamelCase(); // returns false
"fOo".isCamelCase(); // returns true 
String.prototype.isCamelCase=function(){
for(var i=1;i
不确定需要检查特定字符串的频率,但可以创建一种方法来检查字符串,如下所示:

String.prototype.isCamelCase = function(){ 
    for( var i=1;i< this.length;i++){
        if( this.charCodeAt(i) < 97) {
            return true;
        }
    }
    return false;
} 


"Baz".isCamelCase(); // returns false
"fOo".isCamelCase(); // returns true 
String.prototype.isCamelCase=function(){
for(var i=1;i
这似乎很容易;您可以检查
[A-Z][A-Z]*
| |
[A-Z]*
(或多或少)。(答案是用一个单一的、清晰的正则表达式来表示,但其实是一样的。)这似乎很容易;您可以检查
[A-Z][A-Z]*
| |
[A-Z]*
(或多或少)。(答案是用一个单一的、清晰的正则表达式来表示,但其实是一样的。)这是最难的选择。在这里,我找到了非常好的答案,但我选择了最简单的答案。近5年来,我自己写正则表达式,我看到我学到了一次又一次。简单干净。谢谢@Anubhavath这是最难的选择。在这里,我找到了非常好的答案,但我选择了最简单的答案。近5年来,我自己写正则表达式,我看到我学到了一次又一次。简单干净。谢谢@anubhava