2015-07-22 40 views
0

我有一個文本字段,如果有任何特殊字符附加到字符串值不應插入到數據庫中。這如何在PHP中實現?我在這裏先向您的幫助表示感謝。如何刪除要插入到mysql數據庫中的特殊字符php

+1

定義「特殊字符」。另外,定義不應插入的原因。是因爲你認爲DB無法處理它們嗎?是否因爲你認爲它們是商業邏輯中的一部分? – Amadan

+0

這是我的代碼,在這裏腳本正在工作,但仍然會將值插入到數據庫中 if(preg_match('/ [\'^ $ $%&*()「} {@#〜?><>, | = _ +¬ - ] /」,$ i))的 { 回波 ''; } – Rose

+0

你有沒有試過一些代碼? –

回答

1

如果「特殊」你的意思非字母數字字符,你可以做這樣的事情在插入之前剝離出這些字符:

preg_replace("/[^a-zA-Z0-9\s\p{P}]/", "", $your_string); 

否則,你可能只是檢查,如果字符串是字母數字,只有插入記錄如果是:

if (ctype_alnum($your_string)) { 
    // Do your MySQL insert 
} 
+0

謝謝你本。它的工作:) – Rose

+0

很高興聽到:) –

相關問題