javascript - 高级检查字符串中的字母大小写(大写/小写)

标签 javascript regex

我正在开发一个特殊的脚本来修复文本区域内的字母。我在堆叠时发现了一个问题。在 Stackoverflow 上,我找不到解决方案,需要帮助。

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

例子:

L  - ok
o  - ok
W  - not ok
e  - ok
R  - not ok
c  - ok
A  - not ok
s  - ok
E  - not ok

如您所见,第一个字符 L 可以大写,但如果是小写也可以,但 word 中的任何其他字符都需要小写。

我尝试使用 THIS来自 Stackoverflow 的解决方案,但它没有用。

如何做到这一点?

最佳答案

您可以使用这个使用单词边界的正则表达式来验证您的情况:

/\b[a-zA-Z][a-z]*\b/

这将允许第一个字符为大写或小写字母,但强制所有其他字符为小写字母。

RegEx Demo

关于javascript - 高级检查字符串中的字母大小写(大写/小写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41450420/

相关文章:

javascript - 谷歌地图 API : open url by clicking on marker

JavaScript RegEx 用于替换字符串中以 # 开头的单词

javascript - Google Analytics 在哈希变化时设置页面 View

javascript - 带有弹出窗口的(多边形形状)图层顶部带有弹出窗口的 Mapbox 标记显示 2 个弹出窗口

c# - 如何删除字符串?

javascript - 除了字符 e、n、p 之外,是否有更简洁的正则表达式来匹配 a-z?

python - 在包含字符串列表的 Series 上使用 Pandas 字符串方法 'contains'

regex - 如果存在,如何匹配可选组?

javascript - Meteor:通过 DDP 登录并在单独的 Meteor 应用程序中检索当前用户对象

javascript - 如何在 Javascript 中获取当前格式化日期 dd/mm/yyyy 并将其附加到输入