Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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中也接受空格的全名正则表达式_Javascript_Regex - Fatal编程技术网

javascript中也接受空格的全名正则表达式

javascript中也接受空格的全名正则表达式,javascript,regex,Javascript,Regex,我想要一个匹配全名的正则表达式,我看到下面的正则表达式,所以: ^[a-z]([-']?[a-z]+)*( [a-z]([-']?[a-z]+)*)+$ 但是我还需要将名称与点(.)匹配,因此名称“arunk.”应该与正则表达式一起返回true 当前/^[a-zA-Z]+(([',.-][a-zA-Z])?[a-zA-Z]*)*$/g.test('hello k') 将返回false刚刚输入。在[a-z]中。所以2和4[a-z]将是[a-z.]刚刚放置。在[a-z]中。所以2和4[a-z]将是

我想要一个匹配全名的正则表达式,我看到下面的正则表达式,所以:

^[a-z]([-']?[a-z]+)*( [a-z]([-']?[a-z]+)*)+$
但是我还需要将名称与点(.)匹配,因此名称“arunk.”应该与正则表达式一起返回true

当前
/^[a-zA-Z]+(([',.-][a-zA-Z])?[a-zA-Z]*)*$/g.test('hello k')


返回false

刚刚输入。在[a-z]中。所以2和4[a-z]将是[a-z.]

刚刚放置。在[a-z]中。所以2和4[a-z]将是[a-z.]

^([a-zA-z'-.]+[a-zA-z'-.]+)$

这不适用于使用UMLAUT的名称,这可能会影响您正在检查的一些名称,也不适用于任何不使用拉丁字符的语言,因此您最好只检查两个单词之间是否有空格。然而,如果你考虑到这些因素,这应该可以做到

对于某些姓名,您会遇到双筒姓氏,因此为
-
,而在其他情况下(如“O'Connor”),则为
'
字符

编辑

询问如何在评论中选择姓氏:

^([a-zA-Z'-.]+(?:[a-zA-Z'-.]+))$

这将空格和姓氏分组在一起,此非捕获组末尾的
使其成为可选

^([a-zA-Z'-.]+[a-zA-Z'-.]+)$

这不适用于使用UMLAUT的名称,这可能会影响您正在检查的一些名称,也不适用于任何不使用拉丁字符的语言,因此您最好只检查两个单词之间是否有空格。然而,如果你考虑到这些因素,这应该可以做到

对于某些姓名,您会遇到双筒姓氏,因此为
-
,而在其他情况下(如“O'Connor”),则为
'
字符

编辑

询问如何在评论中选择姓氏:

^([a-zA-Z'-.]+(?:[a-zA-Z'-.]+))$

这将空格和姓氏分组在一起,此非捕获组末尾的
使其成为可选


可怜的甘瑟。对于这一点来说,正则表达式是一个糟糕的选择,名字并不是那么微不足道。可怜的Günther。正则表达式是一个糟糕的选择,名称并不是那么简单。点是可选的^[a-z]([-']?[a-z.]+)*([a-z]([-']?[a-z.]+)*)+$试试这个。是可选的点是可选的^[a-z]([-']?[a-z.]+)*([a-z]([-']?[a-z.]+)*)+$试试这个。是选项抱歉这不是问题的一部分,但显示我是否在第一个+选项之后制作该部分抱歉这不是问题的一部分,但显示我是否在第一个+选项之后制作该部分