我在用戶輸入的字段上使用正則表達式來確保它們輸入了1到20個字符。什麼是驗證字段的最佳正則表達式?
下面的代碼:
$post_validations = array("title" => '/^[[:alnum:][:punct:][:space:]]{1,100}$/');
但是每當用戶進入一個外來字符,或者從MS Word中一個特殊的引號字符(我不能將它貼到這裏,它會將其轉換爲正常的報價! )正則表達式不返回true,並顯示錯誤。
我想知道什麼是最好的正則表達式使用?
感謝
你使用哪種功能來評估體現在哪裏? PCRE還是POSIX?因爲你正在使用POSIX字符類。無論如何,你應該切換到PCRE。什麼是錯誤? – 2010-09-04 17:31:34