elseif (preg_match("/[^a-z\.^A-Z\.^0-9\._]/",$_POST['content'])) { echo "Comments can only fill normal English letters (a-Z) or numbers!"; }
我需要它只允许“?或!”由于人们可能会在评论栏中提问,我该怎么办呢?
感谢
答案 0 :(得分:0)
“/ [^ a-z。^ A-Z。^ 0-9 ._ \?] /”会在你的比赛中添加问号,但这种整体方法是暴力和粗略。
答案 1 :(得分:0)
您可以通过添加\
(反斜杠)来制作特殊字符,例如\?
和\!
。要在一行中匹配a-z,A-Z,0-9,下划线,文字句点,文字感叹号和文字问号,您可以使用以下内容:^[a-zA-Z0-9_\.\!\?]+$
。
我不太确定你的目标是什么特定格式...你现在的正则表达式似乎与任何合理的不匹配。