php - 只允许字母、数字、空格、逗号、句点的正则表达式?

标签 php regex

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

A-Z and a-z
0-9
.
,
!
?

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

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

我已经尝试过这个正则表达式但没有成功,我目前正在寻找其他人来尝试。

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

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

"HI my name is John! I like to eat apples, oranges, and grapes. Will you eat with me?

最佳答案

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

正则表达式是什么,它可以工作,请参见示例网站来测试正则表达式。

关于php - 只允许字母、数字、空格、逗号、句点的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24744375/

相关文章:

php - 在 Doctrine2 上设置无限超时

Python字符串基于不在正则表达式中的字符替换

javascript - 我的标题(位置)有问题

php - 使用mysql数据显示JPGraph

php - 从 array_keys 中获取一个值

regex - 在 Linux 文件名中替换双引号以及其他无效的 Windows 文件名字符

regex - 正则表达式:验证带有多个分隔符的欧洲日期格式

php - mm/dd/yyyy 格式到 PHP 纪元

javascript - 需要正则表达式以允许最多 3 个特殊字符

javascript - 正则表达式模式突出显示双引号内的字符串单词