我想只允许使用字母,数字NEW LINE和。:,?“() - _字符。所有这些都可以找到,但我没有添加新的行代码。请更正我的下面的代码。
if(!preg_match('/^[0-9a-zA-Z .:,?"()-_]{30,1000}\r?\n$/', $sendermessage)
{
echo error....
}
感谢..
答案 0 :(得分:2)
在您的角色组中添加\r\n
(如果不需要,请将其从其他任何地方删除!):
[0-9a-zA-Z .:,?"()-_\r\n]
如果只能使用\n
(不含\r
),则取决于您的平台
Here是对字符组的更多解释。
你的整个正则表达式应该是这样的:
/^[0-9a-zA-Z .:,?"()-_\r\n]{30,1000}$/