Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
rubyonrails中的正则表达式_Ruby_Regex_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

rubyonrails中的正则表达式

rubyonrails中的正则表达式,ruby,regex,ruby-on-rails-3,ruby-on-rails-4,Ruby,Regex,Ruby On Rails 3,Ruby On Rails 4,我需要创建一个正则表达式来验证一个人的第一个和第二个名字。第二个名字是可选的,因为有些人没有第二个名字。空格字符可以在两个名称之间,但不能是字符串的结尾 example "Juan Perez" is valid "Juan Perez " is invalid because there is a space character the end of the string 您可以使用下面的正则表达式,它使用一个可选的组 ^[A-Za-z]+(?:\s[A-Za-z]+)?$ (?:\

我需要创建一个正则表达式来验证一个人的第一个和第二个名字。第二个名字是可选的,因为有些人没有第二个名字。空格字符可以在两个名称之间,但不能是字符串的结尾

example

 "Juan Perez" is valid
 "Juan Perez " is invalid because there is a space character the end of the string

您可以使用下面的正则表达式,它使用一个可选的组

^[A-Za-z]+(?:\s[A-Za-z]+)?$
(?:\s[A-Za-z]+)?
如果空格后跟一个或多个字母,则可选组将进行匹配。如果只存在一个空格,它将与字符串不匹配。它还断言,最后一定有一个字母表

更新:

如果用户名不仅包含firstname,还包含middlename、lastname。。。然后可以使用下面的正则表达式<代码>*重复上一个标记零次或多次,其中
在标记(不是
*
+
)后将上一个标记作为可选标记

^[A-Za-z]+(?:\s[A-Za-z]+)*$

您可以使用下面的正则表达式,它使用一个可选的组

^[A-Za-z]+(?:\s[A-Za-z]+)?$
(?:\s[A-Za-z]+)?
如果空格后跟一个或多个字母,则可选组将进行匹配。如果只存在一个空格,它将与字符串不匹配。它还断言,最后一定有一个字母表

更新:

如果用户名不仅包含firstname,还包含middlename、lastname。。。然后可以使用下面的正则表达式<代码>*重复上一个标记零次或多次,其中
在标记(不是
*
+
)后将上一个标记作为可选标记

^[A-Za-z]+(?:\s[A-Za-z]+)*$

您可以使用下面的正则表达式,它使用一个可选的组

^[A-Za-z]+(?:\s[A-Za-z]+)?$
(?:\s[A-Za-z]+)?
如果空格后跟一个或多个字母,则可选组将进行匹配。如果只存在一个空格,它将与字符串不匹配。它还断言,最后一定有一个字母表

更新:

如果用户名不仅包含firstname,还包含middlename、lastname。。。然后可以使用下面的正则表达式<代码>*重复上一个标记零次或多次,其中
在标记(不是
*
+
)后将上一个标记作为可选标记

^[A-Za-z]+(?:\s[A-Za-z]+)*$

您可以使用下面的正则表达式,它使用一个可选的组

^[A-Za-z]+(?:\s[A-Za-z]+)?$
(?:\s[A-Za-z]+)?
如果空格后跟一个或多个字母,则可选组将进行匹配。如果只存在一个空格,它将与字符串不匹配。它还断言,最后一定有一个字母表

更新:

如果用户名不仅包含firstname,还包含middlename、lastname。。。然后可以使用下面的正则表达式<代码>*重复上一个标记零次或多次,其中
在标记(不是
*
+
)后将上一个标记作为可选标记

^[A-Za-z]+(?:\s[A-Za-z]+)*$

一种不需要重复char类的方法如何:

^\b(\s?[[:alpha:]]+)+$

一种不需要重复char类的方法如何:

^\b(\s?[[:alpha:]]+)+$

一种不需要重复char类的方法如何:

^\b(\s?[[:alpha:]]+)+$

一种不需要重复char类的方法如何:

^\b(\s?[[:alpha:]]+)+$


谢谢阿维纳什·拉吉。如果我不知道一个人的名字和数字,我如何应用这个正则表达式?。这些可以是1、2、3或4只要把最后一个
转到
*
你可能应该使用
[:alpha:]
而不是
[A-Za-z]
每当我看到Ruby正则表达式问题时,我就会想起电影中的一句名言,但很快就会出现的是阿维纳什(不是无鞋的乔·杰克逊)。谢谢阿维纳什·拉吉。如果我不知道一个人的名字和数字,我如何应用这个正则表达式?。这些可以是1、2、3或4只要把最后一个
转到
*
你可能应该使用
[:alpha:]
而不是
[A-Za-z]
每当我看到Ruby正则表达式问题时,我就会想起电影中的一句名言,但很快就会出现的是阿维纳什(不是无鞋的乔·杰克逊)。谢谢阿维纳什·拉吉。如果我不知道一个人的名字和数字,我如何应用这个正则表达式?。这些可以是1、2、3或4只要把最后一个
转到
*
你可能应该使用
[:alpha:]
而不是
[A-Za-z]
每当我看到Ruby正则表达式问题时,我就会想起电影中的一句名言,但很快就会出现的是阿维纳什(不是无鞋的乔·杰克逊)。谢谢阿维纳什·拉吉。如果我不知道一个人的名字和数字,我如何应用这个正则表达式?。这些可以是1、2、3或4只要把最后一个
转到
*
你可能应该使用
[:alpha:]
而不是
[A-Za-z]
每当我看到Ruby正则表达式问题时,我就会想起电影中的一句名言,但很快就会出现的是阿维纳什(不是无鞋乔·杰克逊).的确,有些人没有第二个名字(最有名的是“雪儿”),但他们的人数很少,所以我认为你不必担心他们。维基给出了这个。我最喜欢的是“kentuckyfriedcrulty.com”。确实有人没有第二个名字(最有名的是“Cher”),但他们的人数很少,所以我认为你不必担心他们。维基给出了这个。我最喜欢的是“kentuckyfriedcrulty.com”。确实有人没有第二个名字(最有名的是“Cher”),但他们的人数很少,所以我认为你不必担心他们。维基给出了这个。我最喜欢的是“kentuckyfriedcrulty.com”。确实有人没有第二个名字(最有名的是“Cher”),但他们的人数很少,所以我认为你不必担心他们。维基给出了这个。我最喜欢的一个网站是“KentuckyFriedcrulty.com”。