Javascript Regex-允许在单词开头使用大写字母
我必须检查单词开头是否有大写字母 我的正则表达式现在如下所示:Javascript Regex-允许在单词开头使用大写字母,javascript,regex,validation,words,Javascript,Regex,Validation,Words,我必须检查单词开头是否有大写字母 我的正则表达式现在如下所示: /^([A-ZÁÚࢊÜÍ]([A-Zúőőóüí]*\s?)+$/ 它在单词的开头起作用,但如果问题不在单词的开头,它就失败了。 例如:JohnJ得到了验证 我应该在我的正则表达式中选择什么才能很好地工作?在您的正则表达式模式中,空格是可选的,允许像JJohn或JohnJ这样的组合-关键是使单词之间需要空格。有两种方法可以做到: 推出您的模式: /^[A-ZÁÉÚŐÓÜÖÍ][a-záéúőóüöí]*(?:\s[A-ZÁÉÚŐÓÜ
/^([A-ZÁÚࢊÜÍ]([A-Zúőőóüí]*\s?)+$/
它在单词的开头起作用,但如果问题不在单词的开头,它就失败了。
例如:JohnJ
得到了验证
我应该在我的正则表达式中选择什么才能很好地工作?在您的正则表达式模式中,空格是可选的,允许像
JJohn
或JohnJ
这样的组合-关键是使单词之间需要空格。有两种方法可以做到:
推出您的模式:
/^[A-ZÁÉÚŐÓÜÖÍ][a-záéúőóüöí]*(?:\s[A-ZÁÉÚŐÓÜÖÍ][a-záéúőóüöí]*)*$/
或者在您的模式中使用所需的空格,但也可以将其作为行的结尾(这允许使用尾随空格)
在这两种模式中,我都删除了您原来的一些多余的组,并将所有组都转换为非捕获组。您可以这样做:/^([A-ZÁÚŐ×Í]{0,1}([A-Záúőőőő!ŏ]*\s?)+$/
对于{a,b}
,a
是它将匹配的字符数最少,而b
是它将匹配的字符数最多
如果开头总是有大写字母,那么你可以简单地使用:/^([a-ZÁÚŐÓÜÍ]{1}([a-Záőőőőőőőőőőőőő!őő33
在前面的例子中,{c}
,c
是它将匹配的确切字符数
开头是否总是大写字母?或者有时输入是:sally?是的,开始时总是大写字母,任何其他情况下都会在测试中失败。
/^(?:[A-ZÁÉÚŐÓÜÖÍ][a-záéúőóüöí]*(?:\s|$))+$/