Php 我如何允许在此脚本中使用问号?

Php 我如何允许在此脚本中使用问号?,php,Php,我需要它只允许“?或!”,因为人们可能会在评论框中提问,我如何才能做到这一点 谢谢“/[^a-z.^a-z.^0-9.\u \?]/”将在你的比赛中添加问号,但这种整体方法是粗暴粗暴的。你可以通过在\前面加上前缀(反斜杠)使特殊字符文字化,例如\?和\。要在一行中匹配a-z、a-z、0-9、下划线、文字句点、文字感叹号和文字问号,可以使用以下命令:^[a-zA-Z0-9\.\!\?]+$ 我不太确定你的目标是什么具体格式。。。您当前的正则表达式似乎与任何合理的正则表达式都不匹配。该正则表达式的功

我需要它只允许“?或!”,因为人们可能会在评论框中提问,我如何才能做到这一点


谢谢

“/[^a-z.^a-z.^0-9.\u \?]/”将在你的比赛中添加问号,但这种整体方法是粗暴粗暴的。

你可以通过在
\
前面加上前缀(反斜杠)使特殊字符文字化,例如
\?
\。要在一行中匹配a-z、a-z、0-9、下划线、文字句点、文字感叹号和文字问号,可以使用以下命令:
^[a-zA-Z0-9\.\!\?]+$


我不太确定你的目标是什么具体格式。。。您当前的正则表达式似乎与任何合理的正则表达式都不匹配。

该正则表达式的功能与您认为的不同。您可以尝试一下吗<代码>/^[a-zA-Z0-9\]+\??$/
,将匹配所有字母、下划线和结尾处的可选问号a。您建议如何阻止它?您试图阻止什么?为什么?我的意思是,如果这只是一个评论框,我会允许一个人想要键入的几乎所有内容,并将其链接到页面上,试图阻止任何内容。我不想让他们在这里有自由,只是简单的文本。但似乎我需要允许?或
elseif (preg_match("/[^a-z\.^A-Z\.^0-9\._]/",$_POST['content'])) { echo "Comments can only fill normal English letters (a-Z) or numbers!"; }