正则表达式只允许字母,数字,空格,逗号,句号?

use*_*246 10 php regex

我对正则表达式一无所知,因为它对我来说很复杂.我正在使用一个程序,根据正则表达式限制用户的输入.我目前正在使用只允许用户输入的正则表达式:

A-Z and a-z
0-9
.
,
!
?
Run Code Online (Sandbox Code Playgroud)

所以基本上是典型段落或网络文章中的任何内容.

程序声明"输入一个输入文本的正则表达式必须匹配(用preg_match评估,使用s和i标志)才有效."

我试过这个正则表达式没有成功,我正在寻找其他人尝试.

 '/^[a-zA-Z0-9,.!? ]*$/'
Run Code Online (Sandbox Code Playgroud)

它应该允许一个简单的句子,如

"我的名字是约翰!我喜欢吃苹果,橘子和葡萄.你会跟我一起吃吗?

小智 12

Debuggex示例

^[a-zA-Z0-9,.!? ]*$

是正则表达式,它的工作原理,参见示例网站来测试正则表达式.