Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许字母、数字和新行的正则表达式_Php_Regex - Fatal编程技术网

Php 允许字母、数字和新行的正则表达式

Php 允许字母、数字和新行的正则表达式,php,regex,Php,Regex,我只允许字母表、数字新行和。:,“()-”字符。所有字符都可以找到,但我不知道在哪里添加新行代码。请更正我下面的代码 if(!preg_match('/^[0-9a-zA-Z .:,?"()-_]{30,1000}\r?\n$/', $sendermessage) { echo error.... } 谢谢..在角色组中添加\r\n(如果不需要,请将其从其他任何位置删除!): 是否只能使用\n(不使用\r)取决于您的平台。 这是关于角色组的更多解释 您的整个正则表达式应该如下所示: /^[0-

我只允许字母表、数字新行和。:,“()-”字符。所有字符都可以找到,但我不知道在哪里添加新行代码。请更正我下面的代码

if(!preg_match('/^[0-9a-zA-Z .:,?"()-_]{30,1000}\r?\n$/', $sendermessage)
{
echo error....
}

谢谢..

在角色组中添加
\r\n
(如果不需要,请将其从其他任何位置删除!):

是否只能使用
\n
(不使用
\r
)取决于您的平台。
这是关于角色组的更多解释

您的整个正则表达式应该如下所示:

/^[0-9a-zA-Z .:,?"()-_\r\n]{30,1000}$/

谢谢亲爱的…我以前用过\n,但没有用过\r。谢谢你,它工作得很好。我不能在9分钟前接受你的答案。我会的。如果你在字符类[…]中有一个连字符,请转义它-,或者将它放在最末尾,这样它就不会被误解为一个范围。你可能还需要在模式(
“/…/s)上使用“s”标志“
)让它也查看换行符。
/^[0-9a-zA-Z .:,?"()-_\r\n]{30,1000}$/