我正在尝试验证字符串,以便不允许尾随空格/换行符(PHP_EOL、\n、\r、\t 和“”)。这是代码:
$pattern = '/^[a-zA-Z0-9 ]+?[^\s]$/';
$value = 'foo' . PHP_EOL;
$status = preg_match($pattern, $value);
对于尾随的 PHP_EOL 和 "\n" 表达式匹配,对于 "\t"、"\r" 和 " " 则不匹配。
禁止字符串末尾的所有空格/换行符的正确表达式是什么,包括 PHP_EOL 和“\n”?