我的問題是關于 Perl 兼容的正則表達式運算符和語法。我已經了解了“/hello/”的基本語法,而 /i 表示不區分大小寫。我在jotform.com上對此進行了調查,并將對此進行研究,直到我有更深入的了解。但我希望有人可以讓我先了解我在下面發布的 (2) PCRE 中的 Perl 語法和運算符。它們都致力于防止用戶以文本區域的形式發布鏈接,但在語法和運算符上有很大不同。只是想知道一個正則表達式是否優于另一個。哪個最好,為什么?更新:經過幾個月的實時測試,PCRE 1 似乎無法阻止 PHP 聯系表單中的 URL。PCRE 2 似乎確實可以在同一實時測試期間阻止 PHP 聯系表單中的 URL。下面的 2 個正則表達式最初是在How to prevent spam URLs in a PHP contact form 中找到的有比 PCRE 2 更好的正則表達式嗎?任何幫助或建議將不勝感激。謝謝。<?php//PCRE 1 - Does not work to prevent URLs if (preg_match( '/www\.|http:|https:\/\/[a-z0-9_]+([\-\.]{1}[a-z_0-9]+)*\.[_a-z]{2,5}'.'((:[0-9]{1,5})?\/.*)?$/i', $_POST['message'])){echo 'error please remove URLs';}else{....//PCRE 2 - Does work to prevent URLs if (preg_match("/\b(?:(?:https?|ftp|http):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$_POST['message'])){echo 'error please remove URLs';}else{....?>
- 0 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消