正则表达式,用于以空格分隔的输入要在php的preg_match中使用

用户名

我想确保用户仅输入以下内容:

keyword keyword keyword

在我的输入表单中。

正确的正则表达式是什么?我试过:

([a-zA-Z\-0-9]+\s)+

但是,这也与此匹配:

this, is a keyword

我想在php的preg_match中使用正则表达式,以确保用户仅输入用空格分隔的单词。我要确保没有逗号,分号,冒号,问号等。单词可能包含字母(小写,大写),数字和破折号-。

感谢您的帮助和提示!

威克斯
^([a-zA-Z\-0-9]+(?:\s|$))+$

使用anchors ^$不允许部分匹配。

https://www.regex101.com/r/fJ6cR4/22

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

preg_match的正则表达式

PHP preg_match_all正则表达式,用于定义字符串

PHP preg_match使用URL作为正则表达式

不允许在PHP preg_match正则表达式中使用免费电话

正则表达式php中的Preg_match替代值

PHP preg_match使用正则表达式的简单数学表达式

Laravel后端验证preg_match():未知修饰符'?' 使用正则表达式

即使存在正则表达式模式,PHP preg_match也会失败

php preg_match与正则表达式无法正常工作

如何使用正则表达式或preg_match提取引号内的文本?

正则表达式适用于Javascript,但不适用于PHP preg_match

PHP正则表达式转义字符错误:“ preg_match():编译失败:缺少”

正则表达式和preg_match

php preg_match问题,带有“ [image:内嵌图像1]”正则表达式

PHP preg_match和正则表达式

如何动态创建要在.match Javascript中使用的正则表达式?

PHP的preg_match_all:正则表达式使用转义符获取以管道分隔的字段

php preg_match和regex正则表达式

PHP preg_match()正则表达式模式与空格匹配的问题

PHP preg_match_all正则表达式

php,正则表达式preg_match特定单词0或1次

PHP过滤器使用preg_match正则表达式获取HTTP / HTTPS

如何编写此正则表达式以与 preg_match 一起使用?

使用 preg_match 和正则表达式进行 PHP 表单验证

用于逗号或/和空格分隔的正则表达式

奇怪的 PHP 正则表达式 Preg_Match 错误?

PHP 中的正则表达式与 preg_match

正则表达式使用 preg_match 验证没有顶级域的域名

preg_match 语句中的正则表达式