2014-01-15 40 views
0

如何寫只接受數字和alphabetics如何讓函數只接受PHP POST中的數字和字母?謝謝大家

function clean_post($_POST) { 
     foreach($_POST as $key=>$value) { 
      $cleaned_value = mysql_real_escape_string($value); 
      $cleaned_value = str_replace('(','', $cleaned_value); 
      $h_cleaned_array[$key] = $cleaned_value; 
     } 
     return $h_cleaned_array; 
    } 
+0

你見過http://in2.php.net/preg_replace –

+0

查看一般正則表達式。 – Boaz

回答

0

嘿,也許你可以用這個檢查;

$pattern = "/[a-z0-9A-Z]+/i"; 
if(preg_match($pattern,$var){ 
    echo "It's an acceptable value"; 
} 
1

使用此/^[A-Za-z0-9]+$/u共軛與preg_match

這裏的環衛代碼 -

$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s); 

這對於驗證 -

if(preg_match('/[^a-zA-Z0-9]/i', $s)) 
{ 
    echo "not valid alphanumeric string"; 
} 

準備一個功能出來的需要。

+0

要注意:這是* sanitisation *,而不是*驗證*。它會使這個功能默默地接受*任何事情*而不會抱怨。 – deceze

+0

hehe現在編輯;) – Rohan