私はCodeIgniterのform validationを使用しています。次に例を示します。CodeIgniterでフォーム検証でカスタムフィルタを設定する方法は?
など、はhtmlspecialcharsのように、一つのパラメータを受け入れる任意のネイティブPHP関数は 原則として使用することができトリム、MD5:
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
ドキュメントは言います
値を自分のカスタムフィルタに渡す場合はどうすればよいですか?たとえば、 "badWord"の値を消去したいとします。
function curseWordRemove($original = '') { return str_replace('badWord', '', $original); }
CodeIgniterでは、カスタムの検証は実行できますが、カスタムフィルタは使用できません。カスタム検証では、フィルタリングされた文字列ではなく、真または偽が返されます。
function isPolite($string = '') { if (strpos($string, 'badWord') !== false) { $this->form_validation->set_message( 'fieldName', 'contains a very bad word' ); return false; } else { return true; } }
Codeigniterには、フィルタを「悪い単語」にするヘルパーがあります。http://codeigniter.com/user_guide/helpers/text_helper.html –
@RPMこれをフォームの検証とどのように統合すればよいですか?また、呪いの単語の削除だけでなく、カスタムフィルタも必要になることを覚えておいてください。 – JoJo
フィルタリングする必要がある単語はありますか?あるいは、システムが単語を検閲すべきかどうかを判断できる必要があるか? –