Php 验证输入的正则表达式正则表达式:两个单词之间有空格

Php 验证输入的正则表达式正则表达式:两个单词之间有空格,php,regex,Php,Regex,我需要使用一个正则表达式来验证一个php字段,该字段必须有两个用空格分隔的单词,如:“First Last”,但我找不到一个适合我的目的,有人能帮我吗 ^[^\s]+\s[^\s]+$ 我所做的最好的事情是^[a-zA-Z0-9\s]*$,但有了它,我可以在字段中的任何地方有多个空格,我只需要两个单词之间的空格。有人能帮我吗 ^[^\s]+\s[^\s]+$ [^\s]+匹配一个或多个字符,空白字符除外 \s匹配单个空白字符 类似于^\w+\s\w+$的东西应该适用于这种情况。但是您不一定

我需要使用一个正则表达式来验证一个php字段,该字段必须有两个用空格分隔的单词,如:“First Last”,但我找不到一个适合我的目的,有人能帮我吗

^[^\s]+\s[^\s]+$
我所做的最好的事情是
^[a-zA-Z0-9\s]*$
,但有了它,我可以在字段中的任何地方有多个空格,我只需要两个单词之间的空格。有人能帮我吗

^[^\s]+\s[^\s]+$
  • [^\s]+
    匹配一个或多个字符,空白字符除外
  • \s
    匹配单个空白字符

    • 类似于
      ^\w+\s\w+$
      的东西应该适用于这种情况。但是您不一定需要使用正则表达式,您可以使用
      explode()

      这可能会奏效

      ^[a-zA-Z0-9]+ {1}[a-zA-Z0-9]+$
      

      这里是这样工作的:^\w+\s{1}\w+$:P如果我只想要字母A-Za-z而不是\w(字母数字)?我不能把它放在正则表达式中:oi必须放\s,但这不符合我的目的,如果我在beggining或结尾放一个空格,并且只有它正确验证的单词:s^[a-zA-Z0-9]+\s{1}[a-zA-Z0-9]+$+1:与OP的问题完全匹配,那就太离谱了。但我还是会投票给你的,只是为了摆脱那种讨厌的东西D