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.]+)*)+$试试这个。是选项抱歉这不是问题的一部分,但显示我是否在第一个+选项之后制作该部分抱歉这不是问题的一部分,但显示我是否在第一个+选项之后制作该部分