2017-07-08 5 views
-1

あなたが憎しみを始める前に:私は英語の母国語ではなく、正確な名前の名前を知らない。私を吹き抜けのポスト/ウェブサイトにリダイレクトしてください。フィルターの仕組みは? 1つを作る方法?

スタート: 入力タイプ:フィルタ(正確にfilver_var)がどのように動作するか

私が好きなPOSTメソッドで送信された文字列。テキストから '禁止された'文字を削除するのか、禁止された文字が使用されている場合はfalseを返すことができますか?

独自の文字列フィルタの作成方法。私は、文字、大文字、数字、および点を示すフィルタを作りたいと思います。 編集:同じことをする機能を作成することはできますか?

+0

はいあなたは[正規表現]を使用することができます(HTTPSにFALSE:// EN .wikipedia.org/wiki/Regular_expression)、[here](http://php.net/manual/en/reference.pcre.pattern.syntax.php)は、その実装と使用法に関するPHPリファレンスです。 –

+0

@SpencerWieczorekありがとうございますが、どの機能を使用する必要がありますか?私はpreg_matchを試しましたが、この関数は少なくとも私のcharlistの1つのcharがあればtrueを返します。私はpreg_filterの使用について考えて、結果の文字列が ""と等しいかどうかを確認しました(文字列に正しい文字のみが含まれていれば結果は空文字列になります)が、効果的ですか? –

答えて

-2
filter_var(var, filtername, options) 

パラメータ

説明

VAR:(必須)

FILTERNAMEフィルタリングするための変数:(オプション)

は、IDまたは名前を指定します。の使用する。デフォルトは FILTER_DEFAULTで、フィルタリングされません。

オプション:(オプション)

が使用する1つまたは複数のフラグ/オプションを指定します。 可能なオプションとフラグのために各フィルタを確認してください

戻り値:成功時にフィルタリングされたデータを返し、または 失敗

FILTER_VALIDATE_BOOLEAN 258 Validates a boolean 
FILTER_VALIDATE_EMAIL 274 Validates an e-mail address 
FILTER_VALIDATE_FLOAT 259 Validates a float 
FILTER_VALIDATE_INT 257 Validates an integer 
FILTER_VALIDATE_IP 275 Validates an IP address 
FILTER_VALIDATE_REGEXP 272 Validates a regular expression 
FILTER_VALIDATE_URL 273 Validates a URL 
FILTER_SANITIZE_EMAIL 517 Removes all illegal characters from an e-mail address 
FILTER_SANITIZE_ENCODED 514 Removes/Encodes special characters 
FILTER_SANITIZE_MAGIC_QUOTES 521 Apply addslashes() 
FILTER_SANITIZE_NUMBER_FLOAT 520 Remove all characters, except digits, +- and optionally .,eE 
FILTER_SANITIZE_NUMBER_INT 519 Removes all characters except digits and + - 
FILTER_SANITIZE_SPECIAL_CHARS 515 Removes special characters 
FILTER_SANITIZE_FULL_SPECIAL_CHARS  
FILTER_SANITIZE_STRING 513 Removes tags/special characters from a string 
FILTER_SANITIZE_STRIPPED 513 Alias of FILTER_SANITIZE_STRING 
FILTER_SANITIZE_URL 518 Removes all illegal character from s URL 
FILTER_UNSAFE_RAW 516 Do nothing, optionally strip/encode special characters 
FILTER_CALLBACK 1024 Call a user-defined function to filter data