正则表达式允许字母,数字和新行

时间:2014-01-07 12:43:09

标签: php regex

我想只允许使用字母,数字NEW LINE和。:,?“() - _字符。所有这些都可以找到,但我没有添加新的行代码。请更正我的下面的代码。

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

感谢..

1 个答案:

答案 0 :(得分:2)

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

[0-9a-zA-Z .:,?"()-_\r\n]

如果只能使用\n(不含\r),则取决于您的平台 Here是对字符组的更多解释。

你的整个正则表达式应该是这样的:

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