如何在正则表达式中接受空格?

Mar*_*ius 1 regex expression

我有这个正则表达式:

const name_regex = /^[a-zA-Z]+$/;
Run Code Online (Sandbox Code Playgroud)

我使用以下正则表达式工具对此进行了测试

关联

你能告诉我如何做接受和空间吗?

接受例如: John Smith

提前致谢!

Tus*_*har 5

只需在字符类中添加一个空格\s(以允许任何空格字符,如制表符、回车符、换行符、垂直制表符和换页符)

^[a-zA-Z ]+$
Run Code Online (Sandbox Code Playgroud)

注意:这将允许字符串中任意数量的空格。

正则表达式演示

如果您想在名字和姓氏之间只允许一个空格。

^[a-zA-Z]+(?:\s[a-zA-Z]+)?$
Run Code Online (Sandbox Code Playgroud)
  1. ^: 线锚的开始
  2. [a-zA-Z]+: 匹配一个或多个字母
  3. (?:: 非捕获组
  4. \s[a-zA-Z]+: 在一个空格后匹配一个或多个字母
  5. ?: 允许前一组零次或一次
  6. $: 行尾锚点

正则表达式演示

要允许由空格分隔的多个名称/字符串,请*在组上使用量词。

^[a-zA-Z]+(?:\s[a-zA-Z]+)*$
                         ^
Run Code Online (Sandbox Code Playgroud)

正则表达式演示

  • 请注意,“\s”匹配每个空白字符,包括制表符、换行符等。 (2认同)