Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regex-允许在单词开头使用大写字母_Javascript_Regex_Validation_Words - Fatal编程技术网

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|$))+$/