按Enter键时出现preg_match错误消息

时间:2013-04-28 16:22:45

标签: php

我在php中有以下代码,它使字段“news”只能获得字符a-z和数字0-9和空格。如何修改它,除了a-z,0-9和空格以获得“输入”?因为当我输入enter时,我收到错误消息“新闻字段,必须只包含a-z,0-9个字符和空格”

if( preg_match("&[^a-zA-Z0-9 ]&",$_POST['news']) ){
    $errors[]='<font color="#963">News field, must only contains a-z, 0-9 characters and spaces</font>';
} preg_replace("&[^a-zA-Z0-9 ]&","",$_POST['news']);    

1 个答案:

答案 0 :(得分:0)

试试这个:

&[^a-zA-Z0-9\s]&

\s应该找到任何类型的空格,包括换行符和空格。如果你只想要空格和换行符(不是制表符或其他空格),你可以改为&[^a-zA-Z0-9 \n]&