我試圖驗證字符串,以便尾隨空白/換行(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」)的正確表達式是什麼?
爲什麼不只是修剪? – 2013-05-14 10:31:54
的想法是**驗證**輸入,而不是過濾它。 – 2013-05-15 13:30:45