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